キーを押すたびに ajax リクエストがある入力ボックスがあります。したがって、「名前」という単語を入力すると、4 つの成功した要求があります。したがって、実際には実行された最新のリクエストのみが必要です。したがって、「名前」という単語を入力すると、最後のリクエストとなるリクエストが1つだけになります。
また、これに対する解決策もあります(これはクリックメソッドを使用した簡単な例です)
JS スクリプト
var callid = 1;
function ajaxCall (checkval ){
if(checkval == callid){
$.ajax({
type: 'post',
url: baseurl + "test/call_ajax",
data: {
val: "1"
},
success: function(data) {
console.log(data)
}
});
}
}
function call(){
var send = callid+=1;
setTimeout( function(){ ajaxCall(send) } , 500);
}
html スクリプト
<a href="#" onclick="call()" > Call ajax </a>
これは完全に機能しています。でも、もう少し洗練させる方法があればと思いました。
何か案は :)