我需要基于对web方法的ajax调用创建一个promise。本来,我是有工作用这个方法:无法访问延迟对象中的jquery ajax responseText
$.ajax({
url: window.location.pathname + "/LoadPage"
)}.done(function(data){
//do some stuff
}).fail(function(){
//do other stuff
});
然后我跑进需要等待的东西来加载,否则做某件事之前的问题,所以我决定创建一个变量来保存的承诺目标。
var promiseObj = $.ajax({...});
然后创建一个命名函数调用
function someFunction(data){...}
可以访问从服务器
var someData = promiseObj.responseText;
响应,并调用它像
promiseObj.done(someFunction(someData));
,它没没有工作。我得到了未定义的错误。
于是,我只是console.log
它
console.log(promiseObj) //shows the object
console.log(promiseObj.responseText) //gives undefined
我在做什么错?如何使用此方法将数据从ajax调用发送到另一个函数?任何帮助,将不胜感激。
只要使用'promiseObj.done(someFunction);'。请看下面的文档:http://api.jquery.com/jquery.ajax/#entry-examples – 2014-10-08 15:29:46