У меня есть локальные файлы html/js, с которыми я бы хотел вызывать некоторые удаленные серверы через https и в конечном итоге использовать базовую аутентификацию для запроса.Основная аутентификация с запросом jQuery.ajax и jsonp
У меня возникают две проблемы. Во-первых, что если я не указываю «JSONP» для DATATYPE, jQuery.ajax() запрос возвращает ошибку:
Access to restricted URI denied code: 1012
ли мои запросы считаются междоменное, потому что моя основная работа файл хранится локально, но получение данных с сервера в другом месте?
Так хорошо, я обновляю вызов, так что теперь выглядит следующим образом:
$.ajax({
url: myServerUrl,
type: "GET",
dataType: "jsonp", // considered a cross domain Ajax request if not specified
username: myUsername,
password: myPassword,
success: function(result)
{
// success handling
},
error: function(req, status, errThrown){
// error handling
}
})
Потому что мне нужно использовать обычную проверку подлинности, я передаю в имя пользователя/пароль, но если я контролирую запрос, я дон Если он установлен, и, кроме того, сервер отправляет ответ об ошибке, так как он не имеет ожидаемой информации.
Кроме того, потому что у меня есть jsonp
набор, beforeSend
не будет вызван.
Как передать учетные данные с использованием базовой аутентификации для этого запроса?
Это правильный ответ, JSONP не может содержать заголовки USER/PWD, которые требуются Basic Auth. Значит, вы прокляты, если вы это сделаете, и прокляли, если вы этого не сделаете :) –