Я тестирую веб-сайт 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(); }
});
}