XMLHttpRequest не работает в Опере и IE
Собственно сам скрипт, в Лисе, Хроме, Сафари - работает без проблем, но Опера и Ослики упираются, пробовал различные варианты, но что-то не получается эти 2 браузера одолеть, прошу помощи
$.ajax({
url : url,
type : "POST",
dataType : "xml",
contentType : "text/xml; charset=UTF-8",
data : soapMessage,
crossDomain: true,
xhr: window.IEXMLHttpRequest || jQuery.ajaxSettings.xhr,
beforeSend : function (xhr) {
xhr.setRequestHeader('SOAPAction', '');
},
success : function(){
alert("success ");
},
error: function(){
alert("error ");
},
complete: function(){
alert("complete ");
}
});
|
что твуое IEXMLHttpRequest ? где вы это умудрились найти. И вообще зачем все это: xhr: window.IEXMLHttpRequest || jQuery.ajaxSettings.xhr, ???
джуквери разучился сам создавать нужный объект? |
Из какой-то старой разработки. Но работает, правда не везде. Решение не подскажите?
|
ну достаточно просто сделать так:
$.ajax({
url : url,
type : "POST",
dataType : "xml",
data : soapMessage,
crossDomain: true, // вот насчет этого параметра сомневаюсь что есть толк
beforeSend : function (xhr) {
xhr.setRequestHeader('SOAPAction', '');
},
success : function(){
alert("success ");
},
error: function(){
alert("error ");
},
complete: function(){
alert("complete ");
}
});
|
с моим старым мне хотя бы ответ от сервера приходил =)
|
Ошибки какие-то пишет? Запрос идёт?
|
вернул на место
contentType : "text/xml; charset=UTF-8" IE и Опера так и возвращают ошибку, запрос не идёт, остальные норм |
Цитата:
|
Нет, ни каких изменений, так же общение проходит везде, но только не в опере и IE, даже запрос не уходит.
А вот само интересное, а именно url: когда полный адрес, т.е. http://site.ru/service/auth, опера и ослик даже не шлют запроса, а если /service/auth то всё ок |
| Часовой пояс GMT +3, время: 03:03. |