Javascript Ajax请求空白响应仅在Safari中发生

Javascript Ajax请求空白响应仅在Safari中发生,javascript,jquery,ajax,json,safari,Javascript,Jquery,Ajax,Json,Safari,Chrome和Firefox能够很好地处理来自以下请求的响应,Safari带来了一些问题 Coffescript示例: $.get "https://mtgox.com/api/1/BTCEUR/ticker", (data) -> console.log(data) 即使在Safari中,上述请求也可以工作并生成json响应 以下请求在控制台Safari中未得到响应: $.get "https://api.bitcoinaverage.com/ticker/EUR", (data)

Chrome和Firefox能够很好地处理来自以下请求的响应,Safari带来了一些问题

Coffescript示例:

$.get "https://mtgox.com/api/1/BTCEUR/ticker", (data) ->
  console.log(data)
即使在Safari中,上述请求也可以工作并生成json响应

以下请求在控制台Safari中未得到响应:

$.get "https://api.bitcoinaverage.com/ticker/EUR", (data) ->
  console.log(data)
我能发现的唯一区别是json结构。 这个问题有解决办法吗?

https://api.bitcoinaverage.com/ticker/EUR 正在以重定向到的方式进行响应https://api.bitcoinaverage.com/ticker/EUR/ 注意后面的斜杠

我不太清楚Safari的问题到底是什么,但它在重定向时似乎丢失了CORS头


如果您使用尾部斜杠发出请求,则效果良好:

表明较旧的safari并不总是重新加载JS文件。你检查过你的文件是否在浏览器中发生了变化吗?JS AFAIK没有问题,在Safari中试试JS fiddle,你会看到在我的问题中写的第二个ajax请求不起作用。。。