【问题标题】:XHR IE7 Operation Aborted JSON ErrorXHR IE7 操作中止 JSON 错误
【发布时间】:2014-08-14 01:59:55
【问题描述】:

我正在尝试在 IE 7 中发送 AJAX 发布请求,但我收到“操作中止”错误,似乎来自我发送的 JSON,即使一切看起来都正确。我已经搞砸了一个小时左右,并且没有取得任何进展,所以我想我会在这里发布它,看看是否有人能看出它有什么问题。

“操作中止”错误一直提到 DOM 加载问题,但我只在尝试发出此帖子请求时看到它,所以我想在这种情况下会有所不同。

var request = new XMLHttpRequest();
request.open("POST", url, false);
request.setRequestHeader("Content-Type", "application/json");
try {
    request.send('{"param":"value"}');
} catch (e) {
    alert(e.message);
}

【问题讨论】:

    标签: javascript json internet-explorer xmlhttprequest internet-explorer-7


    【解决方案1】:

    这可能是您尝试向其发布数据的 URL 在 IE7 上无法正常工作。尝试更新到 IE8。
    http://support.microsoft.com/kb/927917

    当脚本试图更改尚未完成加载的元素时,就会发生这种情况。这个网站解释得很好:
    http://blogs.msdn.com/b/ie/archive/2008/04/23/what-happened-to-operation-aborted.aspx

    【讨论】:

    • 是的,我看到了,但是我的脚本没有改变任何 html 元素。不幸的是,这是 IE6/7 特有的——所以升级不是一个选项。谢谢你的想法!它最终成为一个 json 问题。
    【解决方案2】:

    request.send('{"param":"value"}'); 更改为request.send('{ "param" : "value" }') 解决了这个问题,叹息。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-01-27
      • 2019-03-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-07-25
      相关资源
      最近更新 更多