2016-12-28 52 views
0

細當使用JQuery的異步方法GET遠程URL通過任ajax()load(),返回的響應被損壞在IE但在鉻完全正確的。JQuery ajax()或load()在IE中返回不完整的響應。工作在鉻

下面是示例代碼

$('#contactEmailPanelBody .panel-body').load('contact/email/list/' + id, function(response, status, xhr) { 
     console.log('status=' + status); 
     console.log('head=' + xhr.getResponseHeader('contentType')); 
     console.log('response=' + response); 

    }); 

的響應是不完全的,並使用IE/11時損壞。但使用Chrome時,完整正確的文檔已成功返回。

我做了很多研究,似乎這不是由緩存引起的。這似乎是IE的一些奇怪的行爲。

任何幫助?謝謝!

+0

IE是傳奇!這就像Windows 95與Windows 10 Anniversary Edition.xD –

回答

0

我想到2個可能的原因:

  1. 首先是在Internet Explorer問你是否被允許運行在你的電腦中的文件運行腳本,最好的辦法是嘗試將它們上傳到服務器並測試他們從服務器,也許在那裏,如果功能運行良好,
  2. 第二個是檢查瀏覽器與您使用的jQuery版本的兼容性,你可以在:http://jquery.com/browser-support/,你可能不得不把一些您正在使用的瀏覽器的補丁兼容性。
+0

謝謝,@Ajvillalon。 *首先*,目標是在服務器上,它不是本地資源。而且,chrome已經證明響應正在從**服務器**完全返回。 *其次*,我使用JQuery 1.11.1和IE/11。 – user3532265