是否可以在执行orjQuery.ajax()
之前处理来自服务器的 JSON 响应?complete
error
或者让我扩展这个问题:
在处理 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) {} });
应该不时更改。