我有一個頁面使用AJAX請求(使用Prototype的Ajax.Request())來驗證一些東西。我們保留所有請求的非常詳細的日誌。偶爾客戶會抱怨他們正在進入某種東西,而且沒有被驗證。在這種情況下,我會檢查日誌,搜索他們的IP地址,他們的電子郵件的時間以及他們試圖驗證的信息的描述。不支持Ajax?
有時候我發現自己不是在日誌中,這將意味着AJAX請求不被執行。最近的這種情況下的
一個實例具有的
的Mozilla/4.0用戶的字符串(兼容; MSIE 8.0; Windows NT的5.1;三叉戟/ 4.0; GTB6; InfoPath.1)
根據他們發送的電子郵件。
我在日誌中找不到它們。有沒有任何理由懷疑有人使用IE8將無法執行AJAX?
有,我可以改變我的環境不支持AJAX,以及測試一些替代任何可行的方式。
注意這個最新的用戶表示,他們已經嘗試了很多次多天,所以它不喜歡,這是對他們或連接不良一次性的東西,不一定。
這是一個經常發生的問題,我無法重新創建。任何幫助,將不勝感激。謝謝。
注意:假設這些用戶已打開javascript,因爲如果沒有它,它們將無法正確使用此特定頁面。 – chaimp 2009-11-19 15:19:05
您是否使用onSuccess和onFailure回調?我從來沒有使用Prototype,但我認爲它提供了一系列的成功和失敗的回調函數,等等。通過實施這些(通過顯示一個小而不顯眼的消息),你可以問你的客戶他們收到哪些可能的錯誤信息。 – Duroth 2009-11-19 15:27:40
我沒有使用onFailure()。我可以通過給用戶留言的方式嘗試,因此當他們與我們聯繫時,他們可以提供更好的反饋。但是,如果Ajax處於「禁用」狀態,我不確定這是否會執行任何操作。麻煩的是,我不確定它會涉及到什麼,以禁用Ajax來測試這種情況。 – chaimp 2009-11-19 15:53:50