jQuery("#" + msgSubject).autocomplete({
source: function (request, response) {
jQuery.ajax({
url: inboxControl.systemParams.allTemplateData + '/' + request.term + inboxControl.systemParams.API_EXTENSION,
dataType: "json",
async: false,
contentType: 'application/json; charset=utf-8',
error: function (jq, status, message) {
//alert('A jQuery error has occurred. Status: ' + status + ' - Message: ' + message);
},
success: function (data) {
if (data.results) {
response(data.results.templates);
} else {
response("");
}
}
});
},
minLength: 1
});
这是我的代码,如果输入的文本没有结果,我想禁用ajax调用,在这种情况下,我想搜索单词“印度”,如果我键入“ I”,它将进行ajax调用并搜索该单词带有“ I”的结果,假设结果为null,但是如果我再次键入“ n”作为第二个字母,它将以“ In”进行ajax调用,如果第一个请求没有响应,我想停止第二个ajax调用
您可以添加一个标志,然后根据所述标志的值有条件地发出ajax请求:
var has_match = true;
jQuery("#" + msgSubject).autocomplete({
source: function (request, response) {
if(has_match) {
jQuery.ajax({
url: inboxControl.systemParams.allTemplateData + '/' + request.term + inboxControl.systemParams.API_EXTENSION,
dataType: "json",
async: false,
contentType: 'application/json; charset=utf-8',
error: function (jq, status, message) {
//alert('A jQuery error has occurred. Status: ' + status + ' - Message: ' + message);
},
success: function (data) {
if (data.results) {
response(data.results.templates);
} else {
has_match = false;
}
}
});
}
},
minLength: 1
});
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句