保留中にリクエスト ajax をブロックする方法を本当に理解する必要があります。例を説明しましょう:
「共有」と呼ばれる入力タイプがあり、何かを書いてEnter ajaxを押すと、結果が取得され、mysql内に挿入されます。Enterボタンを何度も押すと、phpにコントロールがあったとしても、Enterキーを何回押したかなどの結果が得られます。コントロールphpが正しいと確信しているので、リクエストajaxの問題だと思います。どうもありがとう。
これは例のコードです:
形
<input type="text" class="share">
JS
$.fn.enterKey = function (fnc) { // function for check when i press enter
return this.each(function () {
$(this).keypress(function (ev) {
var keycode = (ev.keyCode ? ev.keyCode : ev.which);
if (keycode == '13') {
fnc.call(this, ev);
}
})
})
}
$('.share').enterKey(function() { // ajax request
var comment = $(this);
if (comment.val() != "") {
$.ajax({
type: "POST",
url: add_comment.urlRemove,
data: "text=" + comment.val(),
success: function(html) {
comment.val('');
},
error: function(){
alert('Error on ajax call');
}
});
}
else {
return false;
}
});