У меня есть локальные файлы html/js, с которыми я хотел бы вызывать некоторые удаленные серверы через https и в конечном итоге использовать Basic Authentication для запроса.
У меня возникают две проблемы. Во-первых, если я не укажу "jsonp" для dataType, запрос jQuery.ajax() возвращает ошибку:
Доступ к ограниченному URI-адресу: 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
}
})
Поскольку мне нужно использовать Basic Authentication, я передаю имя пользователя/пароль, но если я отслеживаю запрос, я не вижу, чтобы он был установлен, и, кроме того, сервер отправляет ответ об ошибке, поскольку он не имеет ожидаемая информация.
Кроме того, поскольку у меня установлен jsonp
, beforeSend
не будет вызван.
Как мне передать учетные данные с помощью базовой проверки подлинности для этого запроса?