【发布时间】:2013-03-01 12:29:26
【问题描述】:
是否可以在执行complete 或error 之前处理来自jQuery.ajax() 中的服务器的JSON 响应?
或者让我扩展一下问题:
在处理 JSON 数据(每个响应属性)时,告诉 $.ajax() 是 success 和 complete AJAX 请求,还是 error,所以 $.ajax({error: function() {} }); 被执行?
示例伪代码:
$.ajax({
url: 'script.php',
type: 'POST',
data: {some: 'data-1'},
dataType: 'json',
process: function(data) {
if(data.success == true && (data.data.length > 0)) {
this.success = true;
} else {
this.success = false;
}
},
success: function() {
if( this.success == true ) {
// it was a success
}
},
error: function() {
if( this.success == false ) {
alert('there was an error');
}
}
});
为什么你会问?因为我想在任何地方都使用单一的$.ajax() 语法,并且只需要不时更改$.ajax({ process: function(data) {} });。
【问题讨论】:
-
你到底想要什么?
-
只需以结构化格式构建您的应用程序以处理服务器响应。
-
对不起,这个问题没有多大意义。
$.ajax()不是这样吗?您能否提供一些示例代码来显示您想要的内容? -
我已经编辑了我的问题并添加了一个伪代码,请立即查看
标签: jquery ajax error-handling