2013-02-12 58 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