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