Проблемы при вызове $ .Ajax в Firefox и Chrome при междоменном вызове - PullRequest
0 голосов
/ 21 марта 2012

У меня есть несколько asmx веб-сервисов в URL (т.е. example.com/Entities/WebServices, предположим, что example.com - мой домен). Целью этого является возможность доступа к данным домена, как сотрудники из всех приложений. Поэтому для получения данных о сотрудниках я использую метод example.com/Entities/WebServices/EmployeeWs.asmx/GetAll

Когда я пытаюсь получить данные о сотрудниках с моего локального хоста с помощью JQuery.Ajax, он отлично работает в IE8. Но при использовании Firefox вызов $ .ajax отправляет меня в функцию успеха, но с пустым сообщением (также проверяется ответ от firebug, и это 200 OK - 0 байт)

Я поставил jQuery.support.cors = true; но это не помогает в Firefox или Chrome.

Я также пытался опубликовать тестовое приложение в example.com/TestProject, но результат тот же. Работает только в IE.

Кто-нибудь знает, что может быть причиной ошибки?

Использование IE8, Firefox 8.0.1, Chrome 11.0.6. JQuery 1.7.1

Заранее спасибо.

var requestedUrl = "http://example.com/Entities/WebServices/EmployeeWs.asmx/GetAll";

jQuery.support.cors = true;

$.ajax({
    type: "POST",
    contentType: "application/json",
    url: requestedUrl,
    dataType: 'json',
    contentType: "application/json; charset=utf-8",

    success:

    function(result) {

        alert("ok. " + result);

    },

    error:

    function(xhr) {

        alert("err. " + xhr.responseText);

    }

});

1 Ответ

0 голосов
/ 21 марта 2012

Порты / протоколы одинаковые?Вы можете получить эту ошибку, если, например, позвоните http://example.com из https://example.com.

Правка: посмотрите.Я не проверял это сам. Как jQuery выполняет междоменные вызовы ajax и как я могу реплицировать их с помощью mootools

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...