簡體   English   中英

如何從jQuery $ .get方法讀取返回的對象

[英]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。 這是不是偶然有鍵:值對的某種映射對象? 還是我們不允許這樣做?

您無法從Ajax調用返回。 它是異步的。

對成功回調中的數據執行任何您想做的事情。

有關示例,請參見get手冊

$ .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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM