【发布时间】:2015-08-11 15:34:11
【问题描述】:
我有一个特定的网站,我不能像往常一样依赖 HTTP 状态代码来触发 AJAX 调用后的成功或失败。 我遇到的一种解决方法是将响应构建为一个 JSON 对象,该对象具有一个“类型”属性,该属性的值为“成功”或“错误”。
我有一个辅助函数:
function myAjaxCall(data) {
return $.ajax({method: 'post', url: myUrl, data: data});
}
我想要完成的是让这成为可能:
myAjaxCall(data).then(successFunction, failFunction);
我试图插入这个函数:
function myPromise(response) {
var d = $.Deferred();
response.type == 'success' ? d.resolve() : d.reject();
return d;
}
但我无法想象一种干净的方式将我的承诺插入代码中。
【问题讨论】:
-
什么是 responseText 对象有 while 函数返回?
-
@Akhil 这里的代码真的很乱,但这暴露了另一个问题:如何将 AJAX 响应传递给我的 promise?
标签: jquery ajax promise jquery-deferred