Я исследую междоменное использование доменной службы .NET WCF из локального (file: // access) html-приложения. Приложение использует jQuery для вызовов AJAX.
Без аутентификации (т.е. с анонимной аутентификацией) на сервере я успешно получил данные в формате JSON с заголовком CORS «Access-Control-Allow-Origin: *» на месте и в формате JSONP без заголовка.
Теперь Я пытаюсь понять поведение при аутентификации и заголовке CORS с данными в формате JSON (не JSONP).
Следующий код jQuery отправляет запрос на сервер, который, в свою очередь, отвечает сообщением «HTTP / 1.1 401 Unauthorized».
$.ajax({
url: myUrl,
dataType: 'json',
cache: false,
complete: function () { /* do stuff */ },
timeout: 5000,
data: myData
});
Следующий код jQuery не отправляет запрос к серверу и немедленно выдает исключение «Доступ к ограниченному URI запрещен», код 1012.
$.ajax({
url: myUrl,
dataType: 'json',
cache: false,
complete: function () { /* do stuff */ },
timeout: 5000,
username: "chris",
password: "password",
data: myData
});
Я понимаю и ожидаю первого случая. Может ли кто-нибудь объяснить мне исключение во втором случае? Я ожидал, что хотя бы запрос будет.
Edit: Grrr, это в FF 10.0.2. Кажется, Chrome работает так, как я ожидал, так что это проблема FF?