如何从jQuery $.get方法读取返回的对象
how can I read returned object from jQuery $.get method
我想知道如何通过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 文档。
相关文章:
- 当尝试使用ajax读取文件时,变量返回undefined
- 如何使用 Backbone 读取通过同一 REST URL 返回的两个不同对象
- 读取 json 文件 Javascriot 后返回一个数组
- 从 JavaScript 中的图像中读取像素数据会返回半透明像素的意外结果
- 从多个文件中推送文本的函数(使用html5文件读取器上传)返回数组
- 正在读取嵌套json,jquery返回undefined
- Firefox 14.0.1在读取通过AJAX发送的JSON文件时返回错误
- 读取返回的Promise值
- 未捕获的类型错误:无法读取属性'x'的,函数返回Null
- 正在节点d3.js之间创建链接,当前返回Uncaught TypeError:无法读取属性'weight'
- 无法从从sql数据库读取的javascript函数中获取返回数组
- 从 PHP-JS 返回数组的计算的读取值
- 从 ajax 读取值以 json 格式返回
- 使用 php 从网络服务器读取时返回空的 JSON 文件
- JS:如何返回“undefined”而不是抛出错误“无法读取未定义的属性x”
- 使用参数调用 javascript 函数并在页面加载中读取返回值
- IE读取返回键作为onchange事件
- 使用客户端Internet从客户端浏览器读取返回Xml格式数据的Url,而不向服务器发送请求
- 如何从jQuery $.get方法读取返回的对象
- 无法读取返回值