【发布时间】:2015-03-27 15:01:45
【问题描述】:
假设我有一个简单的功能:
function test(url){
var AjaxCall = $.ajax({
type: GET,
url: url,
data: {},
success: function(data,status,xhr){
return xhr
},
error: function(xhr,e){
return xhr
}
});
if(xhr.status === 200)console.log('success');
}
所以我想要的是处理函数内部的错误而不是在调用它并在调用中添加回调以处理这些错误之后,例如,这可能吗?
【问题讨论】:
-
我认为你这样做了,如果我理解正确的话,在你传递的数组中;错误和成功地传递一个匿名函数(就像你正在做的那样)并处理你想要的一切
-
是的,但是如果我做
return xhr然后在调用函数做var x = test(url); console.log(x);得到结果时成功; -
为什么不把 if 语句移到成功回调中?
-
你是在同步通信之后吗?如果是这样,你能解释一下原因吗?
标签: javascript jquery ajax jqxhr