下面代码的目的是将新条目添加到数据库中。没有 location.reload(true); 它工作正常。但是,我想重新加载页面。包括 location.reload(true); 行停止添加新条目。有人有什么想法吗?重新加载是否发生在 POST 请求有机会开展业务之前?请记住:没有那一行,它可以 100% 正常工作。
$('#submitNewLocationButton').click(function() {
var xhr = new XMLHttpRequest();
xhr.onreadystatechange = function()
{
if(xhr.readyState == 4)
{
if(xhr.status == 200)
{
document.ajax.dyn.value = "Received: " + xhr.responseText;
}
else
{
document.ajax.dyn.value = "Error code: " + xhr.status;
}
}
};
var param0 = "city=" + $('input[id=newRowCellInput_0]').val();
var param1 = "extension=" + $('input[id=newRowCellInput_1]').val();
xhr.open("POST", "insert.php", true);
xhr.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
xhr.send(param0 + "&" + param1);
$('#newRow').remove();
$('#addNewLocationButton').removeAttr('disabled');
$('#submitNewLocationButton').css('display', 'none');
location.reload(true);
});