2016-12-02 8 views
0

Я пытаюсь отправить запрос 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)); 
      } 
     }) 

    }; 

ответ

0

Вы пытались заменить заголовок данными POST? На веб-сайте Yelp это то, что они сказали! Проверьте эти ссылки: jQuery API Post & Yelp API 2.0 Authentification Я действительно надеюсь, что это сработает! Дайте мне знать в разделе комментариев!

+0

Я пытаюсь запросить API Yelp для ресторанов ... Почему это будет POST-вызов? – stumpylumpy

+0

Проблема заключается в авторизации, попытке входа в Yelp API, но она не работает, поэтому я просто даю вам другой способ сделать это! @stumpylumpy –

 Смежные вопросы

  • Нет связанных вопросов^_^