У меня есть несколько 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);
}
});