<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	>
<channel>
	<title>Comments on: Как из PHP скрипта передать данные в формате JSON</title>
	<atom:link href="http://www.simplecoding.org/peredacha-dannyx-s-pomoshhyu-json.html/feed" rel="self" type="application/rss+xml" />
	<link>http://www.simplecoding.org/peredacha-dannyx-s-pomoshhyu-json.html</link>
	<description>Блог о программировании</description>
	<pubDate>Fri, 29 Aug 2008 02:21:58 +0000</pubDate>
	
		<item>
		<title>By: CodeIgniter + AJAX. Проверка данных форм без перезагрузки страниц</title>
		<link>http://www.simplecoding.org/peredacha-dannyx-s-pomoshhyu-json.html#comment-2011</link>
		<dc:creator>CodeIgniter + AJAX. Проверка данных форм без перезагрузки страниц</dc:creator>
		<pubDate>Mon, 04 Aug 2008 16:47:31 +0000</pubDate>
		<guid isPermaLink="false">http://www.simplecoding.org/peredacha-dannyx-s-pomoshhyu-json.html#comment-2011</guid>
		<description>[...] Примечание. Подробнее почитать об этом формате можно в статье «Передача данных с помощью JSON». [...]</description>
		<content:encoded><![CDATA[<p>[...] Примечание. Подробнее почитать об этом формате можно в статье «Передача данных с помощью JSON». [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Владимир</title>
		<link>http://www.simplecoding.org/peredacha-dannyx-s-pomoshhyu-json.html#comment-1936</link>
		<dc:creator>Владимир</dc:creator>
		<pubDate>Mon, 28 Jul 2008 15:38:44 +0000</pubDate>
		<guid isPermaLink="false">http://www.simplecoding.org/peredacha-dannyx-s-pomoshhyu-json.html#comment-1936</guid>
		<description>Я сделал так.
В серверном скрипте сформировал и отправил массив со всеми данными (в формате json)

$res['myscript'] = 'alert("111");';
...
echo json_encode($res);

На стороне браузера:
var response = eval('(' + transport.responseText + ')');
eval(response.myscript);

Т.е. сначала преобразовал в JavaScript-объект, а затем передал поле response.myscript в качестве параметра eval.

Все заработало :-)</description>
		<content:encoded><![CDATA[<p>Я сделал так.<br />
В серверном скрипте сформировал и отправил массив со всеми данными (в формате json)</p>
<p>$res['myscript'] = &#039;alert(&#034;111&#034;);&#039;;<br />
&#8230;<br />
echo json_encode($res);</p>
<p>На стороне браузера:<br />
var response = eval(&#039;(&#039; + transport.responseText + &#039;)&#039;);<br />
eval(response.myscript);</p>
<p>Т.е. сначала преобразовал в JavaScript-объект, а затем передал поле response.myscript в качестве параметра eval.</p>
<p>Все заработало <img src='http://www.simplecoding.org/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /></p>
]]></content:encoded>
	</item>
	<item>
		<title>By: oblivion</title>
		<link>http://www.simplecoding.org/peredacha-dannyx-s-pomoshhyu-json.html#comment-1758</link>
		<dc:creator>oblivion</dc:creator>
		<pubDate>Tue, 15 Jul 2008 21:49:06 +0000</pubDate>
		<guid isPermaLink="false">http://www.simplecoding.org/peredacha-dannyx-s-pomoshhyu-json.html#comment-1758</guid>
		<description>а как мне передать в eval() через php функцию js?
так не работает:
 8)
  $isLong = TRUE;
else
  $isLong = FALSE;

echo "updateName($name, $isLong)";

?&#62;
updateName - js функция, её встречает у клиента:
...
        onComplete:function(xhr){
          eval(xhr.responseText);
        }
...
?</description>
		<content:encoded><![CDATA[<p>а как мне передать в eval() через php функцию js?<br />
так не работает:<br />
 <img src='http://www.simplecoding.org/wp-includes/images/smilies/icon_cool.gif' alt='8)' class='wp-smiley' /><br />
  $isLong = TRUE;<br />
else<br />
  $isLong = FALSE;</p>
<p>echo &#034;updateName($name, $isLong)&#034;;</p>
<p>?&gt;<br />
updateName - js функция, её встречает у клиента:<br />
&#8230;<br />
        onComplete:function(xhr){<br />
          eval(xhr.responseText);<br />
        }<br />
&#8230;<br />
?</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Денис Радченко</title>
		<link>http://www.simplecoding.org/peredacha-dannyx-s-pomoshhyu-json.html#comment-1056</link>
		<dc:creator>Денис Радченко</dc:creator>
		<pubDate>Sun, 08 Jun 2008 09:56:22 +0000</pubDate>
		<guid isPermaLink="false">http://www.simplecoding.org/peredacha-dannyx-s-pomoshhyu-json.html#comment-1056</guid>
		<description>Даже проверку перед eval'ом на стороне клиента не стоит делать. Я не могу представить случай, когда это могло бы повредить безопасности</description>
		<content:encoded><![CDATA[<p>Даже проверку перед eval&#039;ом на стороне клиента не стоит делать. Я не могу представить случай, когда это могло бы повредить безопасности</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Владимир</title>
		<link>http://www.simplecoding.org/peredacha-dannyx-s-pomoshhyu-json.html#comment-778</link>
		<dc:creator>Владимир</dc:creator>
		<pubDate>Wed, 21 May 2008 09:48:00 +0000</pubDate>
		<guid isPermaLink="false">http://www.simplecoding.org/peredacha-dannyx-s-pomoshhyu-json.html#comment-778</guid>
		<description>Что-то я не понял. В примере сервер и отвечает json_encode функцией (предпоследний листинг), она преобразует массив в формат JSON.
А на стороне браузера нужно выполнить обратную операцию, чтобы преобразовать строку JSON в объект JavaScript, для этого и используется eval.</description>
		<content:encoded><![CDATA[<p>Что-то я не понял. В примере сервер и отвечает json_encode функцией (предпоследний листинг), она преобразует массив в формат JSON.<br />
А на стороне браузера нужно выполнить обратную операцию, чтобы преобразовать строку JSON в объект JavaScript, для этого и используется eval.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Scratch</title>
		<link>http://www.simplecoding.org/peredacha-dannyx-s-pomoshhyu-json.html#comment-773</link>
		<dc:creator>Scratch</dc:creator>
		<pubDate>Tue, 20 May 2008 00:58:24 +0000</pubDate>
		<guid isPermaLink="false">http://www.simplecoding.org/peredacha-dannyx-s-pomoshhyu-json.html#comment-773</guid>
		<description>Не использовать eval-ы где?
В случае с JS это практически единственный верный способ.
Правда, перед этим json проверяется на наличие всяческих вредоносных строк (это на всякий случай), ну и помимо прочего JS в обычном состоянии не может загрузить данные с внешнего сайта..

Так что не понимаю, при чем тут eval?</description>
		<content:encoded><![CDATA[<p>Не использовать eval-ы где?<br />
В случае с JS это практически единственный верный способ.<br />
Правда, перед этим json проверяется на наличие всяческих вредоносных строк (это на всякий случай), ну и помимо прочего JS в обычном состоянии не может загрузить данные с внешнего сайта..</p>
<p>Так что не понимаю, при чем тут eval?</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Snowcore</title>
		<link>http://www.simplecoding.org/peredacha-dannyx-s-pomoshhyu-json.html#comment-769</link>
		<dc:creator>Snowcore</dc:creator>
		<pubDate>Mon, 19 May 2008 14:04:44 +0000</pubDate>
		<guid isPermaLink="false">http://www.simplecoding.org/peredacha-dannyx-s-pomoshhyu-json.html#comment-769</guid>
		<description>Лучше всего - отвечать с сервера json_encode функцией и не использовать evalы</description>
		<content:encoded><![CDATA[<p>Лучше всего - отвечать с сервера json_encode функцией и не использовать evalы</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Scratch</title>
		<link>http://www.simplecoding.org/peredacha-dannyx-s-pomoshhyu-json.html#comment-25</link>
		<dc:creator>Scratch</dc:creator>
		<pubDate>Tue, 30 Oct 2007 12:03:40 +0000</pubDate>
		<guid isPermaLink="false">http://www.simplecoding.org/peredacha-dannyx-s-pomoshhyu-json.html#comment-25</guid>
		<description>Ну, я использовал PHP4 для работы с JSON, и конкретно -- PEAR библиотеку...

Получил "вложенность вызовов функции больше 100"</description>
		<content:encoded><![CDATA[<p>Ну, я использовал PHP4 для работы с JSON, и конкретно &#8212; PEAR библиотеку&#8230;</p>
<p>Получил &#034;вложенность вызовов функции больше 100&#034;</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Владимир</title>
		<link>http://www.simplecoding.org/peredacha-dannyx-s-pomoshhyu-json.html#comment-20</link>
		<dc:creator>Владимир</dc:creator>
		<pubDate>Mon, 29 Oct 2007 21:02:25 +0000</pubDate>
		<guid isPermaLink="false">http://www.simplecoding.org/peredacha-dannyx-s-pomoshhyu-json.html#comment-20</guid>
		<description>Действительно смешно :-)
Я как-то случайно попытался преобразовать в JSON массив со ссылкой на самого себя. Получил сообщение об ошибке (не понравилась рекурсия :-) ).
Вообще-то, я зря использовал слово "любой".</description>
		<content:encoded><![CDATA[<p>Действительно смешно <img src='http://www.simplecoding.org/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /><br />
Я как-то случайно попытался преобразовать в JSON массив со ссылкой на самого себя. Получил сообщение об ошибке (не понравилась рекурсия <img src='http://www.simplecoding.org/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> ).<br />
Вообще-то, я зря использовал слово &#034;любой&#034;.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Scratch</title>
		<link>http://www.simplecoding.org/peredacha-dannyx-s-pomoshhyu-json.html#comment-18</link>
		<dc:creator>Scratch</dc:creator>
		<pubDate>Mon, 29 Oct 2007 19:36:03 +0000</pubDate>
		<guid isPermaLink="false">http://www.simplecoding.org/peredacha-dannyx-s-pomoshhyu-json.html#comment-18</guid>
		<description>&lt;blockquote&gt;Он позволяет записать в виде строки любой набор переменных (массивов, объектов), &lt;/blockquote&gt;

Хы. Вот вам код, запишите:
$a = array(&#38;$a);

Сделаем ему serialize($a), получим красивую строку ("a:1:{i:0;a:1:{i:0;R:2;}}", вот так).

А теперь -- то же самое в JSON. :)</description>
		<content:encoded><![CDATA[<blockquote><p>Он позволяет записать в виде строки любой набор переменных (массивов, объектов), </p></blockquote>
<p>Хы. Вот вам код, запишите:<br />
$a = array(&amp;$a);</p>
<p>Сделаем ему serialize($a), получим красивую строку (&#034;a:1:{i:0;a:1:{i:0;R:2;}}&#034;, вот так).</p>
<p>А теперь &#8212; то же самое в JSON. <img src='http://www.simplecoding.org/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /></p>
]]></content:encoded>
	</item>
</channel>
</rss>
