Javascript-форум (https://javascript.ru/forum/)
-   jQuery (https://javascript.ru/forum/jquery/)
-   -   Приеряем Jquery к переменым (https://javascript.ru/forum/jquery/24787-prieryaem-jquery-k-peremenym.html)

KupueIIIKo 14.01.2012 00:17

Приеряем Jquery к переменым
 
Не разу не сталкивался и не видел, можно ли юзать функции ajax на переменных?

То есть я делаю запрос такой
$.ajax({
						type: 'post',
						url: href, 
						dataType: 'text',
						success: function(data){
							history.pushState(null, null, href);
							alert(data);
							},
						});

В data храниться вся структура html
а теперь оттуда выдрать все элементы например div и работать с его атрибутами?

И второй вопрос как и в какую переменную лучше сохранить данные чтоб с ними можно было легко работать?

trikadin 14.01.2012 00:20

Цитата:

Сообщение от KupueIIIKo
В data храниться вся структура html

В дате хранится то, что вы туда прислали. Если это html/xml - то можно получить div'ы через data.getElementsByTagName("div"). Первая книга в списке.

KupueIIIKo 14.01.2012 00:24

Цитата:

Сообщение от trikadin (Сообщение 150338)
В дате хранится то, что вы туда прислали. Если это html/xml - то можно получить div'ы через data.getElementsByTagName("div"). Первая книга в списке.

Это чистый JS) а надо Jquery примерять )

trikadin 14.01.2012 00:25

Цитата:

Сообщение от KupueIIIKo
Это чистый JS) а надо Jquery примерять )

Может, всё-таки применять?

А jQuery на JS написана. Так что хотите её понимать - учите JS.

KupueIIIKo 14.01.2012 00:26

+ в вашем решении должна быть ошибка

trikadin 14.01.2012 00:32

Цитата:

Сообщение от KupueIIIKo
+ в вашем решении должна быть ошибка

Эм. Вы о чём?

KupueIIIKo 14.01.2012 00:34

Ну теоретический он не должен показать элементы
щас попробую
alert(data.getElementsByTagName("div"));

trikadin 14.01.2012 00:35

Цитата:

Сообщение от KupueIIIKo
Ну теоретический он не должен показать элементы

Почему?)

KupueIIIKo 14.01.2012 00:36

непоказывает) у меня )

trikadin 14.01.2012 00:37

Цитата:

Сообщение от KupueIIIKo
непоказывает) у меня )

А как вы делаете? Пример кода, я всё-таки не телепат.

KupueIIIKo 14.01.2012 00:39

$.ajax({
						type: 'post',
						url: href, 
						dataType: 'html',
						success: function(data){
							history.pushState(null, null, href);
							alert(data.getElementsByTagName("div"));
							},
						});

trikadin 14.01.2012 00:46

Во-первых, MIME-type html - это "html/text".

Data какого типа? Строка? Если да - то распарсьте её в html.

KupueIIIKo 14.01.2012 00:50

Цитата:

Сообщение от trikadin (Сообщение 150350)
Во-первых, MIME-type html - это "html/text".

Data какого типа? Строка? Если да - то распарсьте её в html.

:blink: как распарсить

trikadin 14.01.2012 01:00

http://api.jquery.com/jQuery.parseXML/

Например.

А если хочется именно в html - то
div= document.createElement("div");
$(div).val(data); // если data - строка


И тогда детьми этого div'а будут распарсенные элементы)

KupueIIIKo 14.01.2012 01:30

не канает у меня почему!

trikadin 14.01.2012 01:33

Цитата:

Сообщение от KupueIIIKo
не канает у меня почему!

Как делаете?)

melky 14.01.2012 01:43

Цитата:

Сообщение от trikadin (Сообщение 150361)
http://api.jquery.com/jQuery.parseXML/

Например.

А если хочется именно в html - то
div= document.createElement("div");
$(div).val(data); // если data - строка


И тогда детьми этого div'а будут распарсенные элементы)

а что будет результатом :

$(data)


jQuery, ясное дело. но что там будет, html или xml ?

trikadin 14.01.2012 01:45

Цитата:

Сообщение от melky
jQuery, ясное дело. но что там будет, html или xml ?

Одна фигня, jQuery же позволяет работать с xml-документами через селекторы.


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