Javascript-форум (https://javascript.ru/forum/)
-   jQuery (https://javascript.ru/forum/jquery/)
-   -   XMLHttpRequest не работает в Опере и IE (https://javascript.ru/forum/jquery/24925-xmlhttprequest-ne-rabotaet-v-opere-i-ie.html)

KA027 19.01.2012 05:57

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 ");
			}			
		});

devote 19.01.2012 09:46

что твуое IEXMLHttpRequest ? где вы это умудрились найти. И вообще зачем все это: xhr: window.IEXMLHttpRequest || jQuery.ajaxSettings.xhr, ???
джуквери разучился сам создавать нужный объект?

KA027 19.01.2012 13:30

Из какой-то старой разработки. Но работает, правда не везде. Решение не подскажите?

devote 19.01.2012 14:13

ну достаточно просто сделать так:
$.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 ");
    }           
});

KA027 19.01.2012 19:04

с моим старым мне хотя бы ответ от сервера приходил =)

zebra 19.01.2012 19:08

Ошибки какие-то пишет? Запрос идёт?

KA027 19.01.2012 21:08

вернул на место
contentType :  "text/xml; charset=UTF-8"

IE и Опера так и возвращают ошибку, запрос не идёт, остальные норм

рони 19.01.2012 22:32

Цитата:

Сообщение от KA027
charset=UTF-8"

попробуйте charset=utf-8

KA027 20.01.2012 09:14

Нет, ни каких изменений, так же общение проходит везде, но только не в опере и IE, даже запрос не уходит.

А вот само интересное, а именно url:
когда полный адрес, т.е. http://site.ru/service/auth, опера и ослик даже не шлют запроса, а если /service/auth то всё ок


Часовой пояс GMT +3, время: 04:13.