Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #11 (permalink)  
Старый 27.01.2011, 17:02
Аватар для micscr
Профессор
Отправить личное сообщение для micscr Посмотреть профиль Найти все сообщения от micscr
 
Регистрация: 10.09.2009
Сообщений: 1,571

У тебя же json - т.е. массив приходит. Обрабатывай так:
function (result) {
  for (var i = 0; i < result.length; i++) {
    alert(result[i].id);
  }
}
Ответить с цитированием
  #12 (permalink)  
Старый 27.01.2011, 17:15
Интересующийся
Отправить личное сообщение для vitja Посмотреть профиль Найти все сообщения от vitja
 
Регистрация: 27.03.2010
Сообщений: 17

Сообщение от 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:24.
Ответить с цитированием
  #13 (permalink)  
Старый 27.01.2011, 17:20
Интересующийся
Отправить личное сообщение для vitja Посмотреть профиль Найти все сообщения от vitja
 
Регистрация: 27.03.2010
Сообщений: 17

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

function (result) {
2	  for (var i = 0; i < result.length; i++) {
3	    alert(result[i].id);
4	  }
5	}
алертит undefined и браузер просто повис, пришлось через диспетчер задач закрывать)
Ответить с цитированием
  #14 (permalink)  
Старый 27.01.2011, 17:31
Аватар для micscr
Профессор
Отправить личное сообщение для micscr Посмотреть профиль Найти все сообщения от micscr
 
Регистрация: 10.09.2009
Сообщений: 1,571

разберись почему строка приходит. Ты же пишеш json. Не правильно доки читаешь.
Юзай эту запись
Ответить с цитированием
  #15 (permalink)  
Старый 27.01.2011, 17:40
Аватар для Skipp
.
Отправить личное сообщение для Skipp Посмотреть профиль Найти все сообщения от Skipp
 
Регистрация: 30.03.2010
Сообщений: 1,813

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

и после этого у вас typeof result будет object
__________________
.
Ответить с цитированием
  #16 (permalink)  
Старый 27.01.2011, 19:42
Интересующийся
Отправить личное сообщение для vitja Посмотреть профиль Найти все сообщения от vitja
 
Регистрация: 27.03.2010
Сообщений: 17

Переписал с помощью 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
			   }
			 });

Последний раз редактировалось vitja, 28.01.2011 в 17:04.
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Динамически загружаемая jQuery и jQuery-функции в одном файле 67bytes Общие вопросы Javascript 6 06.03.2013 09:01
jQuery. Обработка ошибок и JSON. mma_mma jQuery 3 19.07.2010 12:10
не работает JSON в JQuery 1.4.1 mcpro jQuery 7 22.03.2010 17:56
Jquery, Dynatree и JSON antirek jQuery 6 01.09.2009 15:00
Jquery и json ellesse jQuery 0 04.03.2009 23:26