[英]How can i reference a private method from returned object in javascript?
[英]how can I read returned object from jQuery $.get method
我想知道如何通過jQuery的$ .get()方法從返回的對象中提取數據。 IE瀏覽器:
function dynamicData(file){
var wantedData;
var getObj = $.get(file);
wantedData = getObj.complete(function(data){return data;});
return wantedData;
}
$(window).load(function(){
var newData = dynamicData('somefile');
alert(newData);
});
我不想在獲取新數據后立即將數據粘貼到某些DOM。
我收到對象警報,但是如何在其中獲取數據? 我不知道此時的對象結構如何,因為newData是一個對象,但是newData [0]為null。 這是不是偶然有鍵:值對的某種映射對象? 還是我們不允許這樣做?
$ .get需要一個回調函數,該函數將在加載完成后立即接收數據。 它不會直接將數據返回給調用函數!
請參考jQuery.get文檔以獲取更多信息。
由於$ .get()是異步的,因此您要在get返回任何數據之前調用警報。
更好的方法是:
function dynamicData(file,callback){
$.get(file,function(data){
callback(data);
});
}
$(window).load(function(){
dynamicData('somefile', alert);
});
當數據可用時,它將發出警報。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.