我正在使用jQuery自動完成。 它在每個我不想要的按鍵上發出一個AJAX請求。如果來自以前的AJAX請求的數據與搜索匹配,則不應再發出AJAX請求。僅當來自之前ajax請求數據的項目不匹配時,Jquery自動完成ajax請求
<script>
$('#tags').autocomplete({
source: function (request, response) {
$.ajax({
url: '/TestDDl/Index',
// data: "{ 'prefix': '" + request.term + "'}",
dataType: "json",
type: "POST",
contentType: "application/json; charset=utf-8",
success: function (data) {
response($.map(data.user, function (item) {
return {
label: data.name,
val: data.val
}
}))
},
error: function (response) {
alert(response.responseText);
},
failure: function (response) {
alert(response.responseText);
}
});
},
autoFocus: true,
keypress: function (event, ui) {
alert('Not Selected');
if (!ui.item) {
alert('Not Selected');
}
}
});
});
在這裏,如果我打字這已經是以前的AJAX請求數據的用戶的名稱,它不應該在旁邊的按鍵的AJAX請求。
如何?因爲在每次按鍵事件時,ajax請求都是從源頭髮出的?你可以在ma代碼 –
中建議我,請嘗試一下你的理解。 –