0

由于某种原因,这没有在 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/")
        }
    })
  })
})
4

2 回答 2

0

看起来像一个CORs问题,IE 对 CORS 的支持有限。如果您使用的是 IE 9,如果您在代码上方添加以下代码,这应该可以工作:

jQuery.support.cors = true;

低于 IE 9 的任何东西都不起作用。如果帖子不是必需的,您可以尝试使用JSONP 。

于 2013-06-26T15:54:20.590 回答
0

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

  contentType: 'application/json'

如果它仍然不起作用尝试使用相同的域,那么它可能是跨域域请求的问题。

于 2013-06-26T16:07:14.857 回答