當我不想從服務器返回響應時,是否有正確的方法來進行AJAX調用?我希望服務器保存一些數據,但客戶端不需要響應。如果服務器從不響應,AJAX連接是否會保持打開狀態,等待響應直至超時?正確的方法來進行不需要響應的AJAX調用?
我會使用JavaScript,如下所示。這是一個典型的AJAX調用,除了我遺漏了xmlhttp.onreadystatechange事件。
function SaveLabel()
{
var xmlhttp = null;
if (window.XMLHttpRequest) {
xmlhttp = new XMLHttpRequest();
} else if (window.ActiveXObject) {
xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
} else {
alert('Your browser does not support this feature.');
return;
}
xmlhttp.open('GET', 'mypage.aspx?label=1');
xmlhttp.send(null);
}
我發現了一個類似的問題,但它並沒有真正回答我:Does Ajax connection disconnect at some point?
無論如何,你可能會想要得到一個響應 - 永遠不要假設遠程調用已經成功。如果你這樣做,有一天它會失敗並咬你。 –
如果您從未得到2XX響應,您將如何知道服務器保存了數據?如果有401狀態會怎麼樣?或404?或500? – curioustechizen
http://viralpatel.net/blogs/category/ajax - 看看這個 –