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));
}
})
};
私はレストランのYelp APIをクエリしようとしています...なぜそれはPOST呼び出しですか? – stumpylumpy
問題はYelp APIにログインしようとする許可ですが、うまくいきませんので、あなたに他の方法を教えてあげます! @ umpilumpy –