1

我无法让 ajax 在 IE10 中工作。无论我尝试多少次/方式/框架,都没有任何效果。它总是返回一个空字符串。

<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>
4

2 回答 2

1

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

这似乎是 IE10 和 POST 请求的问题。因此,可能根本无法解决此问题。这意味着如果人们开始使用 IE10,将会有很多损坏的 ajax 网站!

这似乎是 IE10 上 POST 请求的普遍问题,我们无法控制,因此无需在此票证中发布进一步的反馈。这是该问题的 Microsoft 票证;请注意,您需要创建一个登录才能查看:

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

于 2013-02-12T00:46:02.760 回答
1

更新(2/27/13):

Microsoft 已发布适用于 Win 7 的 IE 10 最终版本。更新包括重要修复:Internet Explorer 10 Arrives on Windows 7


可能是您要发送的数据。尝试以下修订,您可以离开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 文档

contentType(默认值:'application/x-www-form-urlencoded; charset=UTF-8')

另外,明确操作系统和IE10版本。

错误报告

这只是 Windows 7 桌面上的问题。Windows 8 中的 IE10 工作正常。

于 2013-02-12T00:54:11.777 回答