2012-03-16 10 views
3

私が取り組んでいる現在のプロジェクトでは、WindowsのライブAPIと話す必要があります。私はAJAXリクエストを使用して、ユーザーの詳細を含むJSONオブジェクトを受け取ります。私の最初のアイデアは、追加することでしたサーバーは、415の状態(サポートされていないメディアタイプ)と答えAjax/JSONサーバーがステータス415(サポートされていないメディアタイプ)で応答しました

は、リソースの読み込みに失敗しました:どのようにこれまで私は、このエラーを取得しておく 「= &コールバックを?」 url。しかし、私は"Uncaught SyntaxError:予期しないトークン:"をJSONレスポンスで取得します。

私はエラーをどのように修正できるかを探しています。しかし、両方のエラーのための実用的な解決策が見つかりませんでした上の場合、私はどのエラーを解決しようとしているのかよく分かりません(ステータス415または予期しないトークン)。正しい方向で私を指し示すものは何でも大いに感謝されるでしょう!事前

答えて

2

$.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'); 
     } 
    }); 

おかげで、あなたは、URLで

dataType: 'jsonp', 

"&callback=?"を設定しようとしたことがありますか?あなたは別のドメインのサーバーを呼び出しているので、jsonpdataTypeとして設定する必要があります。

+0

魅力的な作品です。 これを前に試しましたが、URLに&を忘れました。 – Reinard

+1

"&callback =?"を追加できます。 UR1で? "&callback =?"を追加してサンプルURLを投稿できますか? @ニコラ・ペルチェッティ –

関連する問題