【问题标题】:Can't post ajax to IE10 [duplicate]无法将 ajax 发布到 IE10 [重复]
【发布时间】:2023-03-27 11:45:02
【问题描述】:

我无法让 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>

【问题讨论】:

    标签: jquery ajax internet-explorer internet-explorer-10


    【解决方案1】:

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

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

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

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

    【讨论】:

      【解决方案2】:

      更新(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 docs:

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

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

      来自bug report:

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

      【讨论】:

      • 不,添加并不能解决问题。
      • 您使用的是什么操作系统版本,Win 7 还是 8?
      • @DonRhummy 这可能就是问题所在。您可以在这个问题中尝试解决 Win 7 的问题:stackoverflow.com/questions/13101729/…
      • 不,这不是问题所在。我没有任何插件。那个人有一个插件。请阅读:bugs.jquery.com/ticket/12790#comment:28
      • @DonRhummy 我读过它,但我没有在 MS 创建一个帐户。我已经有太多了。很有可能你不会在 Win 8 上遇到这个问题。在 MS 为 Win 7 修复它之前,它不会工作。
      猜你喜欢
      • 2018-12-02
      • 2012-05-30
      • 2016-09-13
      • 2022-01-19
      • 2012-10-26
      • 1970-01-01
      • 2012-12-18
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多