2010-01-14 17 views
4

我想收集一些關於我的網頁上發生的點擊事件的統計信息。jQuery Ajax調用沒有預期的結果

我想我會添加一個onmouse事件到我想跟蹤的鏈接,並觸發一個ajax調用我的跟蹤php腳本。

如果知道我不期待任何回報,並且事情應該繼續正常進行即使失敗,最有效的方法是什麼?

我知道有一些特殊的HTTP調用,當你不希望有任何數據回來。究竟是什麼? jQuery支持它嗎?我的PHP腳本怎麼樣,它應該返回一個特殊的HTTP頭?

任何意見,以提高效率,歡迎。

感謝

彌敦道

回答

5

您可以發送204 no content。 Google似乎在 的主頁上執行此操作的目的與 完全相同,目的是使客戶端更快地查找DNS條目。

查看有關谷歌如何使用它這太問題:Google.com and clients1.google.com/generate_204

而且Status Code Definition聽起來是正確的:

10.2.5 204無內容

服務器已完成要求 但不需要返回 entity-body,並且可能想要返回 更新後的元信息。響應 可能包含新的或更新的 元信息,其形式爲 實體標題,如果存在 應該與 請求的變體相關聯。

如果客戶是用戶代理,它 不應改變從它的文件視圖 ,其引起 請求被髮送。這種反應主要是 旨在允許輸入用於操作至 發生而不引起的改變 用戶代理的活動文檔視圖, 雖然任何新的或更新 元信息應該在當前應用於 該文檔的用戶 劑的活性視圖。

204響應必須不包括 消息體,且因此是總是通過 頭字段之後的第一空行 終止。

+0

好東西。那麼jQuery的Ajax調用本身呢?有GET最好嗎?或者我們可以做一個頭像或類似的東西?還是值得的? – 2010-01-14 21:37:55

+0

好問題。我不知道100%,但一個GET應該足夠了(我從來沒有在Ajax中看到過HEAD調用)。無論如何,在204響應主體將是空的。 – 2010-01-14 22:35:19