如何使这个JSON / AJAX代码在IE中运行?

时间:2013-06-26 15:48:03

标签: jquery ajax

由于某些原因,这不能在IE中运行?谁知道为什么?

$(document).ready(function () {
  $.getJSON("http://jsonip.com/", function (e) {
    $.ajax({
        url: "https://sub.domain.com/u/",
        type: "POST",
        data: {
            i: e.ip
        },
        success: function (e) {
            window.location.replace("http://www.domain.com/")
        }
    })
  })
})

2 个答案:

答案 0 :(得分:0)

看起来像CORs问题,IE限制了CORS支持。如果您使用的是IE 9,那么如果您在代码上方添加以下代码,这应该可以使用:

jQuery.support.cors = true;

IE 9以下的任何内容都不起作用。如果帖子不是必需的,您可以尝试使用JSONP

答案 1 :(得分:0)

尝试在请求中添加内容类型。我希望IE会喜欢这个。

  contentType: 'application/json'

如果仍然无法尝试使用相同的域,则可能是跨域域请求的问题。