我是使用JQuery的新手,我遇到了这行代码的问题。
function getById(id, callback)
{
return $.get(url, {}, callback);
}
当我看到.get返回时,它不是xml节点或JSON,这是我认为应该返回的。相反,我得到一个带有方法和原型集合的Object。它也有一个准备状态。所以它没有返回undefined但它也没有返回我期望的东西。问题是什么?
我已经尝试将get赋值给变量,但是我没有做任何事情我也尝试过使用回调函数但是我真的不明白如何使用它来将get返回的数据分配给变量。
答案 0 :(得分:1)
$.ajax()
函数返回jqXHR
个对象。从ajax调用返回的数据将传递给您的回调,或传递给done
对象的jqXHR
回调。
我建议您阅读学习网站的$.ajax()
documentation和ajax category。
答案 1 :(得分:0)
这称为promise。
它允许您使用异步操作的最终结果
调用then()
方法并在响应到达时传递回调以运行代码
这将返回该代码结果的新承诺。
答案 2 :(得分:0)
返回XMLHttpRequest
。由于AJAX是异步的,因此您不能只返回$.get
方法。
所以你需要使用你的回调方法:
$.get(url, {}, function( data ) {
console.log( 'data' );
});