Я пытаюсь отправить запрос GET в API Yelp.Как настроить HTTP-заголовок авторизации при запросе JSONP?
У меня ошибка 401, когда я пытаюсь использовать код ниже. Основываясь на моих исследованиях, я не думаю, что могу установить авторизацию таким образом, если я запрашиваю данные JSONP. Однако, когда я пытаюсь использовать другой тип данных, я получаю ошибку с перекрестным запросом. Как мне обойти эту проблему?
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));
}
})
};
Я пытаюсь запросить API Yelp для ресторанов ... Почему это будет POST-вызов? – stumpylumpy
Проблема заключается в авторизации, попытке входа в Yelp API, но она не работает, поэтому я просто даю вам другой способ сделать это! @stumpylumpy –