ボタンクリックでAJAXコールがあります。最初にボタンをクリックするとフォームが送信されています。エラーがある場合、エラーメッセージを表示しています。jQueryクリックイベントを使用してボタンをクリックしたときにAJAXが2度目に呼び出されない
しかし、もう一度ボタンをクリックすると、AJAXは2度目に呼び出されていません。 AJAX呼び出しの代わりに警告メッセージを表示しようとすると、正常に動作しています。 ボタンクリックで2回目のAJAXリクエストを作成するにはどうすればよいですか?スクリプトの成功ハンドラで
<script type="text/javascript">
$(document).ready(function() {
$("#del").on('click',function()
{
$.ajax({
type: 'DELETE',
url: window.location.href,
success: function(data) {
var error = data.error;
var success = data.success;
if(error.length>0)
{
$("#errmsg").attr('class', 'alert alert-danger alert-dismissible');
$('#str').text(error);
$('#errmsg').show();
}
else
{
$("#errmsg").attr('class', 'alert alert-success alert-dismissible');
$('#str').text(success);
$('#errmsg').show();
setTimeout(function(){
window.location.href= "/users";
}, 2000);
}
},
error: function(XMLHttpRequest, textStatus, errorThrown)
{
alert(textStatus+errorThrown);
}
});
});
});
</script>
'type: 'DELETE'、'? 'POSTまたはGET'? – guradio
@guradio、 'type: 'DELETE''が有効です – Satpal
@Satpalの説明に感謝します – guradio