因此,我開發了一個Spotify應用程序,試圖讓它與我的本地Rails應用程序API交談。當我嘗試它時,我無法獲得除req.status 0以外的任何內容。Rails響應跨域請求在本地開發,Spotify應用程序開發
我認爲它或者是spotify manifest.json文件的一個問題,不允許port:3000在您設置的url上訪問所需的權限,但它也在其文檔中說明以下內容。
https://developer.spotify.com/technologies/apps/tutorial/
如果您需要跟外部網絡API歡迎您,只要您通過整合規範設置遵守規則。請注意,在與Web API交談時,請求將來自原始sp:// $ APPNAME(如我們的示例中的sp://教程) - 確保您正在交談的服務接受來自此類來源的請求。
所以,如果林不知道鐵軌被設置爲不允許這樣的事情,或者如果它與將端口設置成所需要的權限的問題,但我的要求
var req = new XMLHttpRequest();
req.open("GET", "http://127.0.0.1:3000/api/spotify/track/1.json", true);
console.log(req);
req.onreadystatechange = function() {
console.log(req.status);
console.log(req.readyState);
if (req.readyState == 4) {
if (req.status == 200) {
console.log("Search complete!");
console.log(req.responseText);
}
}
};
req.send();
總是返回狀態0,例如:
var req = new XMLHttpRequest();
req.open("GET", "http://ws.audioscrobbler.com/2.0/?method=geo.getevents&location=" + city + "&api_key=YOUR_KEY_HERE", true);
req.onreadystatechange = function() {
console.log(req.status);
if (req.readyState == 4) {
console.log(req);
if (req.status == 200) {
console.log("Search complete!");
console.log(req.responseText);
}
}
};
req.send();
至少會返回403響應。它的請求沒有被製作或者什麼?
任何人有任何想法可能會發生什麼?
非常感謝!
檢查您的導軌應用是否在您的日誌中被點擊 – 2012-08-04 02:06:51
只是爲了說清楚,請求來自哪裏? '127.0.0.1:3000'只能從您的本地機器接受! – 2012-08-04 02:10:54
你好,它來自Spotify應用程序本身,我有我自己的Spotify應用程序的小控制檯,只要我可以告訴它在我的本地機器上下文中運行。 - 我只是試着打我的一個活的網站的主頁,看看我是否可以得到除了空白的迴應以外的任何東西,而我不能,得到同樣的東西。所以我想這可能是一個服務器設置或什麼的? Hrmmmm。 – thrice801 2012-08-04 02:23:37