Javascript-форум (https://javascript.ru/forum/)
-   jQuery (https://javascript.ru/forum/jquery/)
-   -   $.axax - success (https://javascript.ru/forum/jquery/10349-%24-axax-success.html)

Urfin 29.06.2010 21:26

$.axax - success
 
Здравствуйте!
Ситуация следующая:
Использую ajax - запрос следующего вида:

$.ajax({
	url:_link.attr('href'), 
	type:"GET",
	beforeSend:function(){
	},
	success:function(data){
		alert($(data).find('#exampl').html());
	}
});

В принципе все работает, но в ИЕ выскакивает ошибка "Требуется объект". То есть, переменная data в функции success не является объектом и код $(data) в ИЕ вызывает ошибку, хотя код дальше отрабатывает нормально.
Не подскажите, как побороть данную ситуацию?

e1f 30.06.2010 00:59

Врядли все так, как Вы описали. Локализируйте проблему. Где именно выскакивает ошибка? Вполне возможно, что внутри самой библиотеки.

Urfin 30.06.2010 01:07

Цитата:

Сообщение от e1f (Сообщение 61725)
Врядли все так, как Вы описали. Локализируйте проблему. Где именно выскакивает ошибка? Вполне возможно, что внутри самой библиотеки.

Я как раз локализовал проблему.
Если писать
success:function(data){
        alert(data);
 }
, то ИЕ ошибку не выдает, а выводит в окне alert код запрошенной страницы.
А вот $(data) пишет "требуется объект". То есть к ответу сервера нельзя подходить как к объекту.

e1f 30.06.2010 01:23

Цитата:

Сообщение от Urfin (Сообщение 61726)
То есть к ответу сервера нельзя подходить как к объекту.

То есть мозги надо включить. С чего Вы решили, что ругается на $(data)? Почему не на .find('#exampl') или не на .html()? Повторюсь, локализируйте проблему. Распишите на 3 алерта, после того как станет понятно, где проблема -- топ-топ в исходник jQuery и читаем, где там что вываливается.

Urfin 30.06.2010 01:25

ок. Спасибо. Попробую расписать.


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