?

Log in

No account? Create an account
 
 
11 Июнь 2009 @ 13:03
Передача объектов с помощью JSON  
В предыдущей теме я со всеобщей помощью разобрался, как передавать данные из Javascript в PHP с помощью JSON, за что очень всем благодарен.

Все было хорошо, пока мне не понадобилось передать целый объект.
Скрипт тот же самый, лишь в аякс запросе подставил свой объект.
Нагуглил несколько примеров, но они почему-то не работают.

UPD:
Из замечаний sontar'a я выяснил, что важно знать, какой именно передается объект. Мой объект содержит строковые свойства и многомерный массив. Это выглядит так:



Такое сообщение выводит PHP, если не использовать json_decode. А если использовать - выдает ошибку. Тип декодированной переменной - NULL.
Пробовал передавать объект без многомерного массива - работает. Тип декодированной переменной - object.

 
 
 
 
Человек-без-прошлогоsontar on Июнь, 12, 2009 07:52 (UTC)
Да что ты говоришь. А тут все такие телепаты собрались, прям заранее знают какой объект ты хочешь передать и какие примеры ты нагуглил. Даже лучше - сейчас телепаты напишут за тебя код и пришлют тебе по почте. Ты этого хочешь?
Человек-без-прошлогоsontar on Июнь, 15, 2009 09:54 (UTC)
json_decode не может интерпретировать слово undefined, тебе надо либо определить переменные в клиентском скрипте, либо при отправке запроса заменить их на null (без кавычек).

{"name":"Название", "questions":[null,["Раздел 1", null, .... и т.д.
Джуффин Халлиdzhuffin_halley on Июнь, 15, 2009 11:03 (UTC)
Огромное спасибо! Все заработало.