我有一個按鈕點擊AJAX調用。當我第一次點擊按鈕時,表單正在提交。如果出現錯誤,我將顯示一條錯誤消息。AJAX沒有調用第二次點擊按鈕使用jQuery點擊事件
但是,當我再次點擊按鈕時,AJAX沒有被第二次調用。 如果我嘗試一條警報消息而不是AJAX調用,它工作正常。 如何在按鈕單擊時第二次發出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,'鍵入:'DELETE'是有效的 – Satpal
我看到謝謝澄清@Satpal – guradio