2010-03-04 75 views
0

拉我的頭髮請問有人有解決方案嗎?XMLHttpRequest responseText斷斷續續 - FireFox 3.5 Mac OS或FireFox 3.5與Firebug

在readystate事件處理程序中,我只是簡單閱讀responseText - 它回來爲空字符串/空白,在Windows Vista上使用FireFox 3.5 + Firebug時出現100次中的1次,或者在FireFox 3.5上使用FireFox 3.5時出現1次蘋果系統。

的奇怪的事情是,這個responseText似乎期間需要做一個斷點,並讀出的值的時間去填寫,例如:

var responseText = request.responseText; 
if(responseText == "") { 
    alert("breakpoint here"); 
} 

當斷點命中,responseText的是emptystring但請求.responseText有正確的迴應。

它看起來像是一種計時問題或FireFox/FireBug中的錯誤,或者有人有想法嗎?

謝謝! - 布賴恩

回答

-1

我有同樣的問題,但只是在Mac OS機器上,問題是,火狐視爲一個「跨域調用」的ajax響應,在任何其他機器工作正常,我沒有找到任何幫助關於這個(我認爲這是一個Firefox的實現問題),但我要證明在服務器端的下一個代碼:

header('Content-type:application/json');

,以確保瀏覽器獲取數據「作爲JSON數據」 ......

0

我有同樣的問題。它在IE中工作,但不是FF。問題在於調用ajax的頁面是安全頁面,生成響應的頁面不是安全頁面。我不知道爲什麼FF有時會讓它工作,但IE會給我一個提示。我使這兩個頁面都安全並且似乎解決了這個問題。