2012-03-16 33 views
3

我正在處理的當前項目需要我與Windows Live API交談。我使用AJAX請求來接收包含用戶詳細信息的JSON對象。 我一直在如何過收到此錯誤: 無法加載資源:服務器與415(不支持的媒體類型)狀態Ajax/JSON服務器響應的狀態爲415(不支持的介質類型)

我的第一個想法是添加一個迴應「&回調=?」網址。但後來我得到了「Uncaught SyntaxError:意外的令牌:」在JSON響應中。

我一直在尋找如何修復錯誤。但是沒有找到適用於這兩種錯誤的解決方案最重要的是,如果我很不確定哪個錯誤,我應該嘗試解決(狀態415或意外的令牌)。任何指向我的方向正確的方向將不勝感激!

$.ajax({ 
     url: "https://apis.live.net/v5.0/me?access_token=" + localStorage.getItem('Live_token'), 
     dataType: 'json', 
     type : 'GET', 
     contentType: "application/json;", 
     async: false, 
     success : function(data) { 
      var id = data.id, 
      fname = data.last_name, 
      email = data.emails.preferred;//TODO preferred or account? 
      alert(id + '|' + fname + '|' + email); 
      localStorage.setItem('Live_verifier', id + '|' + fname + '|' + email); 
     }, 
     error : function(data) { 
      localStorage.removeItem('Live_token'); 
     } 
    }); 

在此先感謝

回答

2

你有沒有嘗試設置

dataType: 'jsonp', 

,並在URL中"&callback=?"?您正在呼叫另一個域上的服務器,因此您必須將jsonp設置爲dataType

+0

工作方式類似於魅力。 我之前嘗試過,但我忘了&在網址中。 – Reinard 2012-03-16 13:58:32

+1

我們可以在其中添加「&callback =?」在URl?您可以通過添加「&callback =?」來發布示例網址嗎? @尼科拉Peluchetti – 2014-11-18 11:16:54

相關問題