Как создать JSONP-вызов с помощью JQuery с базовой аутентификацией?
Используя JQuery, как я могу назвать API JSONP, требующий базовой аутентификации?
Могу ли я программно обрабатывать это, или пользователь должен взаимодействовать и вводить имя пользователя и пароль в диалоговое окно входа?
Ответ 1
В запросе JSONP не используется объект XMLHttpRequest/система. Следовательно, нет никакого способа сделать это напрямую.
Я несколько раз пробовал подход, упомянутый в ответе FinnNk, но, наконец, сдался после прочтения этого обсуждения в списке рассылки JQuery.
Обновление
Когда я сказал "нет способа сделать это напрямую", я имел в виду следующее:
Вы не можете программно установить учетные данные аутентификации HTTP (однако большинство опрошенных мной браузеров подскажут пользователю учетные данные)
Если вы не хотите, чтобы пользователь вводил учетные данные вручную, вам необходимо использовать сервер для проксирования вашего запроса. См. это сообщение в блоге для отличного описания и примера.