【问题标题】:getJSON and ajax not working in IEgetJSON 和 ajax 在 IE 中不起作用
【发布时间】:2011-11-28 16:41:08
【问题描述】:

我正在尝试让 getJSON 在我的 IE 上运行,但我读到 IE 并不能很好地支持它。所以我决定改用ajax。

我的代码是:

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

谢谢

【问题讨论】:

  • 你在哪里读到的?我不知道有任何此类问题。你有什么问题?

标签: ajax json internet-explorer jquery


【解决方案1】:

您不能进行跨域 ajax 调用。看看this SO post 的顶帖。如果您有特殊需要,则需要使用某种套接字。这可以是 php 中的 file_get_contents 或其他服务器端语言

【讨论】:

  • jQuery 将为此使用 JSONP。
【解决方案2】:

前几天我遇到了这个问题。 Internet Explorer 不喜欢您使用 AJAX 进行跨域请求。

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

【讨论】:

  • 这不是IE问题,是ajax本身的设计问题。
  • 我很抱歉,但为什么这值得一票否决?我有一个在 Chrome 和 Firefox 中工作的跨域请求,但不是 IE。因此,它是特定于 IE 的。
猜你喜欢
  • 1970-01-01
  • 2023-04-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-01-04
相关资源
最近更新 更多