jquery ajax ie 返回錯誤,chrome firefox正常解決辦法

來源:互聯網
上載者:User

對於做web開發來說,基本上都是在chrome,firefox下面開發,然後才會考慮ie的相容性問題,因為IE的開發人員工具,不好用。對於在chrome,firefox下面正常而在ie不好用的情況,也要淡定一點,這是開發人員必然會遇到的問題。下面說一下,ajax在chrome,firefox下正常使用,ie(IE8)下不正常的2種常見情況.

1,緩衝問題,ajax提交到一個URL,第一次正常,第二次還是第一次的內容,常見的解決辦法是在url後面加一個隨機數,或者時間戳記。


2,php header設定問題


header("content-Type: text/html; charset=utf8");   //php頂部加了header,返回資料文本類型 
 
 $.ajax({ 
 type: "POST", 
 url: url, 
 data: 'domain='+$(obj).attr("alt"), 
 dataType:"json",     //js代碼中,設定返回資料為json,這就和上面的php衝突了。 
........................... 

這種情況下,ie是無法識別的,請求是200,但是返回資料是null,chrome firefox正常。最簡單的解決辦法就是把content-type去掉。
如果是這種情況,IE,CHROME,firefox會有什麼傳回值呢,自己試一下吧


header("content-Type: application/json; charset=utf8");   //php頂部加了header,返回資料json類型 
 
 $.ajax({ 
 type: "POST", 
 url: url, 
 data: 'domain='+$(obj).attr("alt"), 
 dataType:"text",     //js代碼中,設定返回資料為TEXT,這就和上面的php衝突了。 

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.