如何从jQuery $.get方法读取返回的对象

how can I read returned object from jQuery $.get method

本文关键字:读取 返回 对象 方法 get jQuery      更新时间:2023-09-26

我想知道如何通过jQuery的$.get()方法从返回的对象中提取数据。即:

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] 是空的。这是偶然的某种带有键:值对的映射对象吗?还是不允许我们这样做?

您无法从 Ajax 调用返回。它是异步的。

对成功回调中的数据执行任何操作。

请参阅 get 手册,其中包含示例。

由于 $.get() 是异步的,因此在 get 返回任何数据之前调用警报。

更好的方法是:

function dynamicData(file,callback){
  $.get(file,function(data){
    callback(data);
  });
}
$(window).load(function(){
  dynamicData('somefile', alert);
});

当它可用时,它将发出警报(数据)。

$.get 需要一个回调函数,该函数将在完成加载后立即接收数据。它不会直接将数据返回给调用函数!

有关更多信息,请参阅 jQuery.get 文档。