设置返回ajax到变量to done()给了我一个对象

时间:2013-01-31 21:23:28

标签: javascript jquery

怎么来

ajaxFunction().done(function(p){
 console.log(p);
});

将数据返回为ajaxFunction中dataType中指定的HTML,但

var data = ajaxFunction().done(function(p){
    console.log(data) 
    //returns what appears to be the entire deferred object
    //to see the returned HTML string, I have to do console.log(data.responseText);
});

将该对象存储在数据中后,具有该对象的实际应用是什么?我能用它做些什么吗?或者它不打算像这样使用?

1 个答案:

答案 0 :(得分:1)

您的变量dataajaxFunction()返回的承诺

通过引用它,您可以添加更多.done个回调以及.fail个回调,如果您的ajaxFunction()没有内置错误处理,后者会很方便。

在你的回调函数中,直接访问该变量将是嗯,异常 - 它应该是你应该使用的p