2016-12-02 6 views
0

私はYelp APIにGETリクエストを送信しようとしています。JSONPをリクエストする際の認証HTTPヘッダーの設定方法は?

以下のコードを試してみると401エラーが表示されます。私の研究に基づいて、私はJSONPデータを要求している場合、このように認可を設定することはできません。しかし、別のデータ型を試すと、Cross-Origin Request Blockedエラーが発生します。この問題を回避するにはどうすればよいですか?

function findFood() { 
     var lat = document.getElementById("lat"); 
     var lon = document.getElementById("lon"); 

     console.log("lat: " + lat.textContent + " lon: " + lon.textContent); 

     var url = API_HOST + SEARCH_PATH + "term=" + SEARCH_TERM + "&radius=" + SEARCH_RADIUS + "&latitude=" + parseFloat(lat.textContent) + "&longitude=" + parseFloat(lon.textContent); 

     console.log(url); 
     console.log("Bearer " + ACCESS_TOKEN); 

     $.ajax({ 
      type: "GET", 
      url: url, 
      dataType: 'jsonp', 
      beforeSend: function (xhr) { 
       xhr.setRequestHeader('Authorization', 'Bearer ' + ACCESS_TOKEN); 
      }, 
      success: function (data) { 
       console.log(JSON.stringify(data)); 
      } 
     }) 

    }; 

答えて

0

POSTデータでヘッダーを置き換えようとしましたか? Yelpのウェブサイトでは、彼らが言ったことです! これらのリンクを確認してください:jQuery API Post & Yelp API 2.0 Authentification私は本当にこれがうまくいくことを願っています!コメント欄に私に教えてください!

+0

私はレストランのYelp APIをクエリしようとしています...なぜそれはPOST呼び出しですか? – stumpylumpy

+0

問題はYelp APIにログインしようとする許可ですが、うまくいきませんので、あなたに他の方法を教えてあげます! @ umpilumpy –

関連する問題