2015-08-19 70 views
0

問題: 我們遇到了webkit瀏覽器(Chrome,Firefox和Safari)中的某個ajax請求問題。在WebKit瀏覽器中解碼Ajax響應的問題

場景工作: 1.如果我們使用Fiddler配置chrome/firefox並在fiddler中啓用https解密,它將按預期工作。 2.在Internet Explorer中正常工作。

我們能夠在頁面上看到響應,但是如果您轉到網絡選項卡並檢查響應,它是空的,並且請求未完成,它正在旋轉。我們認爲這是更多的webkit瀏覽器解碼問題。

請分享如果您有任何想法如何解決或可能會導致此問題,任何輸入將不勝感激。

原始HTTP頭

HTTP/1.1 200 OK內容編碼 :gzip的 內容語言:EN-US 內容類型:application/JSON;字符集= UTF-8 日期:星期三,2015年8月19日18:38:23 GMT p3p:CP =「NON CUR OTPi OUR NOR UNI」 vary:X-Forwarded-Host transfer-encoding:chunked server-name:app2 cache-control:private,必須重新驗證,max-age:0 x-powered-by:Servlet/3.0 xu a-compatible:IE = edge strict-transport-security:max-age = 31536000; includeSubDomains;預裝 X框選項:SAMEORIGIN 到期:-1

+0

Firefox是不是WebKit瀏覽器的原因,它使用壁虎。你能發佈ajax請求細節嗎?如果它繼續旋轉,可能是因爲提供api的服務器有問題。 – aghidini

+0

$就({ \t \t \t \t \t \t類型: 'GET', \t \t \t \t \t \t網址:網址, \t \t \t \t \t \t數據:PARAMS \t \t \t \t \t}) \t \t \t \t \t .fail(功能(XHR,狀態,錯誤){ \t \t \t \t \t \t amplify.publish( '失敗',錯誤); \t \t \t \t \t \t自我。stopSpin(); \t \t \t \t \t}) \t \t \t \t \t .done(功能(數據,狀態,XHR){ \t \t \t \t \t \t self.queryvalueChanged = FALSE; \t \t \t \t \t \t amplify.publish( 'done',data); \t \t \t \t \t \t self.stopSpin(); \t \t \t \t \t}); ---它工作離子互聯網瀏覽器,所以我認爲服務器API可能不是任何問題。 –

+0

當您通過瀏覽器(firefox或chrome)直接訪問URL時會發生什麼?它完成了請求嗎? – aghidini

回答

0

的問題是服務器端,我漸漸在JSON響應額外的數據和數據綁定並沒有在Chrome,Firefox和Safari正常發生的事情。

而IE是有寬鬆的政策,結合我想這是它在IE工作