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, время: 04:13. |