2010-07-04 91 views
0

我一直在爲今晚的這種方式苦苦掙扎,而且我在搜索答案時沒有發現任何有用的東西。這可能很簡單。jQuery ajax沒有迴應請撥打

我想通過使用jQuery進行AJAX調用來使用Spotify元數據API加載數據。 在瀏覽器中運行此請求可以很好地工作: http://ws.spotify.com/search/1/track?q=foo 但是,當我嘗試使用jQuery加載相同的請求時,我得不到任何迴應。我嘗試了不同的contentTypes和dataTypes,但我無法弄清楚什麼是錯的!

的代碼非常簡單:

$.ajax({ 
    url: "http://ws.spotify.com/search/1/track", 
    data: "q=foo", 
    success: function(xml){ 
     // do stuff... 
    }, 
    contentType: "application/xml", 
    dataType: "xml" 
}); 

如果我救運行在瀏覽器中查詢時,並加載該文件作爲$就請求,一切正常的URL參數返回的XML很好,所以我想這與格式有關。

The documentation for the Spotify Metadata API可能是有用的,但我無法弄清楚我可能做錯了什麼。

回答

4

您無法進行跨域的Ajax調用(在大多數瀏覽器中)。由於spotify api終點還不支持jsonp,那麼您將不得不製作一個服務器端代理,它將xml反饋回您的頁面。

+0

你是對的......我不知道。 – 2010-07-04 23:42:31

+0

啊,不知道。謝謝! – thorseye 2010-07-05 07:49:37