Javascript-форум (https://javascript.ru/forum/)
-   jQuery (https://javascript.ru/forum/jquery/)
-   -   Обработка json в jquery (https://javascript.ru/forum/jquery/14660-obrabotka-json-v-jquery.html)

micscr 27.01.2011 17:02

У тебя же json - т.е. массив приходит. Обрабатывай так:
function (result) {
  for (var i = 0; i < result.length; i++) {
    alert(result[i].id);
  }
}

vitja 27.01.2011 17:15

Цитата:

Сообщение от Skipp
А такая конструкция что выдаст?
$("select[name=kind[]]").change(function() {
02	        var kind_id = $(this).val();
03	        url = "/admin/add";
04	        $.post(
05	                url,
06	                "kind=" + kind_id,
07	                   function (result) {
08	                      alert(typeof result);
09	                }
10	         ),"json";
11	});

string

vitja 27.01.2011 17:20

Цитата:

Сообщение от micscr
У тебя же json - т.е. массив приходит. Обрабатывай так:

function (result) {
2	  for (var i = 0; i < result.length; i++) {
3	    alert(result[i].id);
4	  }
5	}

алертит undefined и браузер просто повис, пришлось через диспетчер задач закрывать)

micscr 27.01.2011 17:31

разберись почему строка приходит. Ты же пишеш json. Не правильно доки читаешь.
Юзай эту запись

Skipp 27.01.2011 17:40

vitja,
или сделай так
result = eval('('+result+')');

и после этого у вас typeof result будет object

vitja 27.01.2011 19:42

Переписал с помощью ajax без json. , но как был string так и остался...


$.ajax({
			   type: "POST",
			   url: url,
			   data: "kind="+kind_id,
			  success: function(msg){
			    // alert( "Data Saved: " + msg );
			 $("body").html(msg);
			 alert(typeof  msg); // string
			   }
			 });


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