Javascript-форум (https://javascript.ru/forum/)
-   jQuery (https://javascript.ru/forum/jquery/)
-   -   как отсортировать пришедшие данные ajax? (https://javascript.ru/forum/jquery/10678-kak-otsortirovat-prishedshie-dannye-ajax.html)

FRIE 15.07.2010 13:13

как отсортировать пришедшие данные ajax?
 
прочитал в книге "Подробное руководство по продвинутому javascript" на странице 250 , что можно отсортировать пришедшие данные ajax запроса , например загрузить в блок токо дивы , пример такой onclick=$('#dannie').load('info.php #div') , но этот пример у меня вызывает ошибку 'unterminated string literal' .

Подскажите, действительно ли есть такая возможность загрузить в блок на странице только определенные теги или элементы с определенным id ?

если есть то поскажите синтаксис или ссылку где почитать

exec 15.07.2010 13:16

$('#dannie').load('info.php div')

FRIE 15.07.2010 13:43

не получилось

исходная строчка
<input type='button'  onclick=$('#dannie').load('test.php div'); value='test' >


то что в html получается
<input type="button" value="test" );="" div="" onclick="$('#dannie').load('test.php">

MazenRat 15.07.2010 14:05

FRIE, а кавычки кто забыл? :)

<input type='button'  onclick="$('#dannie').load('test.php div');" value='test' >

FRIE 15.07.2010 14:14

точно! с двойными кавычками получается, но у меня скрипт в php коде echo- м выводится, а там двойные нельзя, непонимаю почему не работает с одинарными, че делать?

MazenRat 15.07.2010 14:17

echo "<input type='button'  onclick=\"$('#dannie').load('test.php div');\" value='test' >";
Оно? :)

FRIE 15.07.2010 14:39

cool!!! спасибо, чето я не выспался седня торможу :)

а если мне приходят данные от php через аякс в формате json, как мне их разобрать чтобы вставить в ссответствующие блоки?

например есть такой скриптец
$('#formzakaz').ajaxForm(function(data) {						
			  alert("Data Loaded: " + data);
            },"json" );
			  });

сдесь в функции обработчике выводится алерт,

вот вместо него мне нужно вставить полученные результаты в соответствующие поля. как вставить я знаю а вот как разобрать эти данные для вставки?

MazenRat 15.07.2010 14:56

Цитата:

Сообщение от FRIE
как разобрать эти данные для вставки?

Хм. Попробуй метод jQuery (v 1.4.1) .parseJSON().

Пример:
<script src="http://code.jquery.com/jquery.min.js" type="text/javascript"></script>
<script type="text/javascript">
$( document ).ready(
   function(){
        var jsontext = '{ "bla": "1", "test": "2" }';

        var arr = $.parseJSON( jsontext );
        alert( arr[ "bla" ] );
        alert( arr[ "test" ] );
   }
);
</script>

FRIE 15.07.2010 15:20

спасибо ! круто :victory:

$('#formzakaz').ajaxForm(function(data) {		
		var arr = $.parseJSON( data );
		alert( arr[ "first" ] );
            },"json" );
			  });

FRIE 15.07.2010 16:22

Цитата:

Сообщение от MazenRat (Сообщение 63895)
FRIE, а кавычки кто забыл? :)

<input type='button'  onclick="$('#dannie').load('test.php div');" value='test' >

а подскажи еще пожалуйста если я вот так загружаю данные

$.post('index.php?action=cpchangerange&changerange=true', {productid : productid}, function(data) {
	$('#dannie').html(data);
  });


как мне здесь отсортировать чтобы вставился только див #zakaz ??


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