2013-02-12 60 views
1

我無法讓AJAX在IE10中工作。無論我嘗試多少次/方式/框架,都沒有用。它總是返回一個空字符串。無法發佈到IE10的AJAX

<html> 
<head> 
    <script type="text/javascript" src="jquery-1-9-1.js"></script> 
</head> 
<body> 
<br/> 
<a onclick="doit()">go</a> 
<script> 
    function doit() 
    { 
    var myData = { "key": "value" }; 
    $.ajax({ 
     url: "myhandlepage.php", 
     data: myData, 
     dataType: 'json', 
     type: 'POST', 
     contentType: 'application/x-www-form-urlencoded', 
     success: function (data) { alert("OK = " + data.eric); }, 
     error: function (data, status) { alert("FAILED:" + status); } 
    }); 
    } 
</script> 
</body> 
</html> 

回答

1

可能的答案:http://bugs.jquery.com/ticket/12790#comment:28

這似乎是與IE10和POST請求的問題。所以這可能根本就沒有解決的辦法。這意味着如果人們開始使用IE10,就會有很多破碎的Ajax站點!

這似乎是IE10上的POST請求的一個普遍問題,它是我們無法控制的問題,所以無需在此憑單中發佈進一步的反饋。這是微軟針對該問題的憑單;請注意,您將需要創建一個登錄查看:

http://connect.microsoft.com/IE/feedback/details/771016

1

UPDATE(13年2月27日):

微軟已經發布了IE 10的最終版本爲Win 7 。更新包括重要的修復:Internet Explorer 10 Arrives on Windows 7


可能是你發送的數據可以嘗試下面的修改,你可以將O FF contentType

function doit() 
{ 
var myData = { key: "value" }; //plain object 
$.ajax({ 
    url: "myhandlepage.php", 
    data: myData, 
    dataType: 'json', 
    type: 'POST', 
    success: function (data) { alert("OK = " + data.eric); }, 
    error: function (data, status) { alert("FAILED:" + status); } 
}); 
} 

jquery docs

的contentType(缺省:「應用/ X WWW的窗體-urlencoded;字符集= UTF-8' )

此外,澄清操作系統和IE10版本。

bug report

這是僅在Windows 7桌面上的問題IE10在Windows 8是否正常工作。

+0

不,補充說不能解決它。 – 2013-02-12 01:02:51

+0

你使用什麼操作系統版本,Win 7或8? – 2013-02-12 01:03:40

+0

我正在使用Win7。 – 2013-02-12 01:12:48