Javascript jQuery-在返回的结果等于null后停止AJAX调用
现在,即使结果为NULL,也会始终调用我的Ajax,但我希望如果结果为NULL,就停止再次调用它。只需检查结果是否为NULL,然后返回如下结果:Javascript jQuery-在返回的结果等于null后停止AJAX调用,javascript,json,ajax,performance,model-view-controller,Javascript,Json,Ajax,Performance,Model View Controller,现在,即使结果为NULL,也会始终调用我的Ajax,但我希望如果结果为NULL,就停止再次调用它。只需检查结果是否为NULL,然后返回如下结果: jQuery.ajaxSettings.traditional = true function compareFilesResult(whlIDs) { var result = 0; $.ajax({ url: '/ajax/CompareReturnAllResults', content
jQuery.ajaxSettings.traditional = true
function compareFilesResult(whlIDs) {
var result = 0;
$.ajax({
url: '/ajax/CompareReturnAllResults',
contentType: "application/json; charset=utf-8",
type: 'POST',
dataType: "json",
data: JSON.stringify({ _IDs: whlIDs }),
success: function (data) {
if (data != null) {
compareAllData = data;
return data;
}
},
error: function (data) {
return result;
},
fail: function (data) {
return result;
}
});
}
你在哪里调用
compareFileResult
?在执行整个视图的main方法中。快速评论阅读后我将删除(或者阅读后你可以标记:):你的上一个问题得到了非常负面的反应,因为你将其发布在meta上(不是stackoverflow.com,而是meta.stackoverflow.com)。Meta用于讨论主站点、它的社区、它的bug等。
jQuery.ajaxSettings.traditional = true
function compareFilesResult(whlIDs) {
var result = 0;
$.ajax({
url: '/ajax/CompareReturnAllResults',
contentType: "application/json; charset=utf-8",
type: 'POST',
dataType: "json",
data: JSON.stringify({ _IDs: whlIDs }),
success: function (data) {
if (data == null) { /* try also: if (data === null) */
return;
}
if (data != null) {
compareAllData = data;
return data;
}
},
error: function (data) {
return result;
},
fail: function (data) {
return result;
}
});
}