Я использую расширение Google Postman для генерации кода для запросов POST и GET с соответствующими заголовками, но после нескольких часов работы с этим я вижу, что мне понадобится помощь. Он отлично работает в Postman, но код Javascript, который он предоставляет, как-то не так.Ajax GET с заголовком авторизации
Если я делаю запрос без заголовка аутентификации, я получаю GET 401 - Unauthorized.
Если я сделаю запрос с заголовком аутентификации, я получаю ОПЦИИ 401 - Несанкционированный.
$.ajax(
{
"async": true,
"crossDomain": true,
"url": "http://mywebservice.com/example.php?key=myValue",
"method": "GET",
"headers":
{
"authorization": "Basic YWRtaW39NjU1YzVlMWM="
}
})
Может ли кто-нибудь объяснить, почему я получаю параметры 401, когда я использую правильный заголовок авторизации? Я также попытался использовать btoa(username + ":" + password)
- тот же результат.
Вы не можете установить пользовательские заголовки с JSONP. Использование Access-Cointrol-Allow-Origin не будет препятствовать выполнению запроса OPTIONS. – Quentin
Большое спасибо gillyb! Я добавил «dataType»: «jsonp», и теперь он отлично работает! Большое спасибо за вашу помощь :) – user3296337