我正在使用jQuery(1.7.0)对Spotify进行json/ajax调用。以下代码在Chrome和Firefox中正常工作,但在IE中导致错误(错误:访问被拒绝。)。jQuery和Ajax与json - 在IE中失败
$.ajax({
url: 'http://ws.spotify.com/lookup/1/.json',
type: 'GET',
dataType: 'json',
cache: true,
data: {
uri: "someartist",
extras: "album"
},
success: successfn,
error:function(xhr, status, errorThrown) {
alert("networking error: "+errorThrown+'\n'+status+'\n'+xhr.statusText);
}
});
成功函数被调用在Chrome和FF,但误差函数被调用在IE与上述消息。我已将cors设置为true:jQuery.support.cors = true;
。
它可以在本地和我的服务器上使用Chrome和FF,它可以在本地但在服务器上运行。更改cache: false
导致spotify结束时出现问题 - 不附加其他参数,因此我收到了“错误的请求”错误。
感谢任何指针。
感谢
阿波
这真的很有用!谢谢。编写一些PHP来使用curl获取数据然后将其传递给我的javascript是很简单的吗?我从来没有使用闪光灯,我不认为spotify有一个jsonp接口。 – abonae
你不需要使用flash(除了在页面上嵌入.swf),你可以使用flXHR几乎和你使用jsXHR一样,而不需要跨浏览器的差异。阅读其页面上的一些文档,了解如何使用API。是的,您可以使用您的服务器作为代理来检索数据,因为它位于同一个域中,但这会给您的服务器带来不必要的负载。 – Esailija
我会试一试 – abonae