我正在使用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