无法发布到IE10的AJAX
问题描述:
我无法让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>
答
可能的答案:http://bugs.jquery.com/ticket/12790#comment:28
这似乎是与IE10和POST请求的问题。所以这可能根本就没有解决的办法。这意味着如果人们开始使用IE10,就会有很多破碎的Ajax站点!
这似乎是IE10上的POST请求的一个普遍问题,它是我们无法控制的问题,所以无需在此凭单中发布进一步的反馈。这是微软针对该问题的凭单;请注意,您将需要创建一个登录查看:
答
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); }
});
}
的contentType(缺省:“应用/ X WWW的窗体-urlencoded;字符集= UTF-8' )
此外,澄清操作系统和IE10版本。
这是仅在Windows 7桌面上的问题IE10在Windows 8是否正常工作。
不,补充说不能解决它。 – 2013-02-12 01:02:51
你使用什么操作系统版本,Win 7或8? – 2013-02-12 01:03:40
我正在使用Win7。 – 2013-02-12 01:12:48