2013-06-26 38 views
0

由於某種原因,這不是在IE中運行?有人知道爲什麼如何讓這個JSON/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

@idor_brad [nope](http://es5.github.io/#x7.9) –

+1

「這不是正在運行」是一個相當詳細的問題描述。它做了這件事嗎?並且是在時間之前或之後發生的事情? – PlantTheIdea

回答

0

看起來像CORs問題,IE對CORS的支持有限。如果您使用的是IE 9,則應該在您的代碼上方添加以下代碼:

jQuery.support.cors = true; 

IE 9以下的任何內容都不起作用。如果帖子不是要求,您可以嘗試使用JSONP

+0

我也認爲這是問題所在。 www.domain.com和sub.domain.com是瀏覽器的兩個不同的域名 –

+0

@ClydeLobo,但sub.domain.com只是一個重定向...我不認爲這將是一個跨域的事情。沒有? –

+0

瀏覽器不知道它是重定向。 – anthonyterra

0

嘗試在請求中添加內容類型。我希望IE會喜歡這個。

contentType: 'application/json' 

如果仍然不起作用嘗試使用相同的域,那麼它可能是跨域原因域請求的問題。

+0

不幸:-(重定向不通過不幸。 –

相關問題