Jquery Can';t将ajax发布到IE10
我无法让ajax在IE10中工作。无论我尝试了多少次/方式/框架,都没有任何效果。它总是返回一个空字符串Jquery Can';t将ajax发布到IE10,jquery,ajax,internet-explorer,internet-explorer-10,Jquery,Ajax,Internet Explorer,Internet Explorer 10,我无法让ajax在IE10中工作。无论我尝试了多少次/方式/框架,都没有任何效果。它总是返回一个空字符串 <html> <head> <script type="text/javascript" src="jquery-1-9-1.js"></script> </head> <body> <br/> <a onclick="doit()">go</a> <script>
<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>
去
函数doit()
{
var myData={“key”:“value”};
$.ajax({
url:“myhandlepage.php”,
数据:myData,
数据类型:“json”,
键入:“POST”,
contentType:'application/x-www-form-urlencoded',
成功:函数(data){alert(“OK=“+data.eric”);},
错误:函数(数据、状态){alert(“FAILED:+status”);}
});
}
可能的答案:
这似乎是IE10和POST请求的问题。所以可能根本没有解决办法。这意味着如果人们开始使用IE10,将会有很多坏掉的ajax站点
这似乎是IE10上的POST请求的一个普遍问题,我们无法控制这个问题,因此没有必要在此通知单中发布进一步的反馈。这是微软针对这个问题的罚单;请注意,您需要创建一个登录名来查看:
更新(2013年2月27日):
微软为Win7发布了IE10的最终版本。更新包括重要的修复程序:
可能是您正在发送的数据。尝试下面的修订,您可以关闭
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(默认值:“application/x-www-form-urlencoded;charset=UTF-8”)
此外,请澄清操作系统和IE10版本
从:
这只是Windows 7中桌面上的一个问题。Windows 8中的IE10工作正常
不,添加这一点并不能解决问题。您使用的操作系统版本是什么,Win 7还是Win 8?@DonRhummy那可能就是问题所在。在这个问题上,你可以试试解决问题的方法:不,这不是问题所在。我没有任何插件。那个人有一个插件。请阅读:@DonRhummy我读过了,但我不是在和MS.建立帐户。我已经有太多了。很有可能Win 8不会出现此问题。在微软为Win7修正之前,它不会起作用。