jQuery 1.6 междоменный запрос не работает - PullRequest
1 голос
/ 22 мая 2011

Я тестирую веб-сайт vanilla html, который запрашивает данные у веб-службы.Мой веб-сайт работает локально на порту 81, а веб-служба работает на порту 61616.

Это работало в jQuery 1.4.

С тех пор я обновился до 1.6 и серьезно думаю о возвращении, потому чтомеждоменная реализация не работает.

В IE я получаю ресурс не найден, и отображается URL-адрес всего, кроме имени хоста: порт, без которого ресурс (конечно) не будет найден.

В Chrome я получаю следующую ошибку: XMLHttpRequest не может загрузить http://localhost:61616/ZifmiaService/Register/foo/bar/foo bar/david@company.com.Origin-1011 *http://localhost:81 не разрешен Access-Control-Allow-Origin.

Веб-сервис имеет Access-Control-Allow-Origin: * set, поэтому междоменные запросы разрешены на стороне сервера..

У меня также есть:

$. Support.cors = true;

в моем коде JavaScript на стороне клиента.

Я не использую jsonp ине думаю, что мне нужно с правильными настройками.

Что еще я могу сделать не так, или я должен сообщить об ошибке в jQuery?

    • Добавлен код * *

URL становится URL 61616, как описано выше.

this.register = function (username, password, nickName, emailAddress, callback, errorCallback) {
    $.ajax({
        type: "GET",
        url: ZifmiaRegister.format(username, password, nickName, emailAddress),
        crossDomain: true,
        dataType: "json",
        success: function (zifmiaRegistrationViewModel) {
            callback(zifmiaRegistrationViewModel);
        },
        error: function (xhr, textStatus, errorThrown) {
            errorCallback(xhr, textStatus, errorThrown);
        },
        beforeSend: function () { $(ajaxLoading).show(); },
        complete: function () { $(ajaxLoading).hide(); }
    });
}

1 Ответ

1 голос
/ 25 мая 2011

Попробуйте добавить "? Callback =?" на URL, где сделан запрос ajax. Например, "http://localhost:61616/ZifmiaService/Register/foo/bar/foo bar/david@company.com?callback=?" ,

Если ваш URL содержит строки запроса, вы должны добавить «& callback =?».

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