getJSON和AJAX不能在IE中工作

问题描述:

我想让getJSON在我的IE上工作,但我读到IE不支持它那么好。所以我决定改用ajax。getJSON和AJAX不能在IE中工作

我的代码是:

$.ajax({ 
    dataType: 'json', 
    url: 'http://openexchangerates.org/latest.json', 
    success: function(data) 
    { 
     alert('done'); 
    } 
}); 

感谢

+1

你从哪里读到的?我不知道有任何这样的问题。你有什么问题? – SLaks

我只是有一天有这个问题。 Internet Explorer不喜欢你使用AJAX进行跨域请求。

我通过让服务器端脚本执行跨域API请求来解决它,然后在我的AJAX调用中调用该脚本的结果。

+0

这不是一个IE问题,它的ajax本身的设计。 –

+0

对不起,但为什么这应该得票?我在Chrome和Firefox中使用了跨域请求,但没有使用IE。因此,它特定于IE。 –

您无法进行跨域的Ajax调用。看看this SO post的*职位。如果您有特定的需要,您需要使用某种套接字。这可以是file_get_contents在php或其他服务器端语言

+0

他正在使用JSONP。 – SLaks

+0

不在上面粘贴的代码片段中。 –

+0

jQuery将为此使用JSONP。 – SLaks