2012-08-23 53 views
1

我是AJAX的新手,我有一個類似標題建議的問題。我的意思是,如果我只想發送數據到服務器(以更新數據庫等),但不需要響應文本,我嘗試省略它。是XMLHttpRequestObject.onreadystatechange ...必需的嗎?

XMLHttpRequestObject.onreadystatechange = function() { 
    if (XMLHttpRequestObject.readyState == 4 && XMLHttpRequestObject.status == 200) { 
     // ... 
    } 
}; 

但它似乎沒有工作。
任何人都可以幫助我嗎?

+2

究竟你的意思「沒有按沒有工作「?什麼是失敗? – Pointy

+0

所以它可以實際工作?那麼也許我的PHP腳本是錯誤的(它沒有更新數據庫)。我會檢查它。 – longhtdev

+0

它*可能會爲你工作;我們不能說,因爲你沒有說出了什麼問題。 – Pointy

回答

0

您不必使用提供的響應數據,但是無法確保數據已成功發送或接收正確等。由於您沒有檢查,因此可以省略您的onreadystatechange定義。

這種技術被稱爲「信標」。既然你不需要檢查響應,這也意味着你不需要去通過制定一個XMLHttpRequest的麻煩(僅適用於GET的URL,反正):

var beacon = new Image(); 
beacon.src = "http://example.com/beacon.php?foo=10&bar=20";