|
|
@@ -1,17 +1,17 @@
|
|
|
<?xml version="1.0" encoding="UTF-8"?>
|
|
|
<!-- Reviewed: no -->
|
|
|
-<!-- EN-Revision: 15742 -->
|
|
|
+<!-- EN-Revision: 16016 -->
|
|
|
<sect3 id="zend.controller.actionhelpers.json">
|
|
|
<title>JSON</title>
|
|
|
|
|
|
<para>
|
|
|
- JSON レスポンスは、AJAX リクエストでデータセットを受け取るときの
|
|
|
- 形式としてすっかり定着しました。JSON はクライアント側で
|
|
|
+ <acronym>JSON</acronym> レスポンスは、<acronym>AJAX</acronym> リクエストでデータセットを受け取るときの
|
|
|
+ 形式としてすっかり定着しました。<acronym>JSON</acronym> はクライアント側で
|
|
|
すぐにパースすることができ、すばやく実行できます。
|
|
|
</para>
|
|
|
|
|
|
<para>
|
|
|
- JSON アクションヘッダは次のようなことを行います。
|
|
|
+ <acronym>JSON</acronym> アクションヘッダは次のようなことを行います。
|
|
|
</para>
|
|
|
|
|
|
<itemizedlist>
|
|
|
@@ -22,7 +22,7 @@
|
|
|
<listitem>
|
|
|
<para>
|
|
|
任意で、オプションの配列を
|
|
|
- <classname>Zend_Json::encode()</classname> の 2 番目の引数として渡す。
|
|
|
+ <methodname>Zend_Json::encode()</methodname> の 2 番目の引数として渡す。
|
|
|
このオプションの配列で、レイアウト機能を有効にしたり
|
|
|
<classname>Zend_Json_Expr</classname> によるエンコードを有効にしたりする。
|
|
|
</para>
|
|
|
@@ -37,7 +37,7 @@ $this->_helper->json($data, array('enableJsonExprFinder' => true));
|
|
|
</para></listitem>
|
|
|
|
|
|
<listitem><para>
|
|
|
- 'Content-Type' レスポンスヘッダを 'application/json' に設定する。
|
|
|
+ 'Content-Type' レスポンスヘッダを '<filename>application/json</filename>' に設定する。
|
|
|
</para></listitem>
|
|
|
|
|
|
<listitem><para>
|
|
|
@@ -48,8 +48,8 @@ $this->_helper->json($data, array('enableJsonExprFinder' => true));
|
|
|
|
|
|
<para>
|
|
|
使い方は簡単です。ヘルパーブローカのメソッドとしてコールするか、
|
|
|
- <code>encodeJson()</code> あるいは
|
|
|
- <code>sendJson()</code> といったメソッドをコールするだけです。
|
|
|
+ <methodname>encodeJson()</methodname> あるいは
|
|
|
+ <methodname>sendJson()</methodname> といったメソッドをコールするだけです。
|
|
|
</para>
|
|
|
|
|
|
<programlisting language="php"><![CDATA[
|
|
|
@@ -74,9 +74,9 @@ class FooController extends Zend_Controller_Action
|
|
|
<title>レイアウトの維持</title>
|
|
|
|
|
|
<para>
|
|
|
- JSON レスポンスでレイアウト機能を使用したい場合
|
|
|
- (いくつかの JSON レスポンスをひとつにまとめて処理するなど)
|
|
|
- のために、JSON ヘルパーの各メソッドには
|
|
|
+ <acronym>JSON</acronym> レスポンスでレイアウト機能を使用したい場合
|
|
|
+ (いくつかの <acronym>JSON</acronym> レスポンスをひとつにまとめて処理するなど)
|
|
|
+ のために、<acronym>JSON</acronym> ヘルパーの各メソッドには
|
|
|
2 番目の引数が用意されています。
|
|
|
この引数はオプションのフラグで、レイアウト機能を有効あるいは無効にします。
|
|
|
<constant>TRUE</constant> を渡すと、レイアウト機能を有効なままにします。
|
|
|
@@ -101,7 +101,7 @@ $this->_helper->json($data, array('keepLayouts' => true);
|
|
|
<title>Zend_Json_Expr を使用したエンコードの有効化</title>
|
|
|
|
|
|
<para>
|
|
|
- <classname>Zend_Json::encode()</classname> は、ネイティブ JSON 式を
|
|
|
+ <methodname>Zend_Json::encode()</methodname> は、ネイティブ <acronym>JSON</acronym> 式を
|
|
|
<classname>Zend_Json_Expr</classname> オブジェクトを使用してエンコードすることができます。
|
|
|
このオプションはデフォルトでは無効になっています。
|
|
|
有効にするには、<code>enableJsonExprFinder</code>
|
|
|
@@ -115,7 +115,7 @@ $this->_helper->json($data, array('enableJsonExprFinder' => true);
|
|
|
<para>
|
|
|
これを行いたい場合は、2 番目の引数に必ず配列を渡さなければなりません。
|
|
|
また、たとえば <code>keepLayouts</code> のような他のオプションと組み合わせることもできます。
|
|
|
- これらすべてのオプションが <classname>Zend_Json::encode()</classname> に渡されます。
|
|
|
+ これらすべてのオプションが <methodname>Zend_Json::encode()</methodname> に渡されます。
|
|
|
</para>
|
|
|
|
|
|
<programlisting language="php"><![CDATA[
|