jQuery.Ajax «Доступ к ограниченному URI запрещен»?

Я исследую междоменное использование доменной службы .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?

5
задан Chris 28 February 2012 в 09:40
поделиться