1 <sect3 id="zend.controller.actionhelpers.json">
5 תגובות JSON נעשות יותר ויותר פופולריות כשזה מגיע לעבודה מול AJAX; ניתן לעבד קוד JSON ישירות בצד הלקוח ולכן לגרום למערכת לבצע את הטעינה והעיבוד מהר יותר.
9 תוסף העזרה של JSON עושה כמה דברים:
14 ביטול תבניות אם כרגע פעילות.
18 ביטול ViewRenderer אם כרגע פעיל.
22 הגדרת כותר ה 'Content-Type' ל 'application/json'.
26 כברירת מחדל, מחזיר את התוצאה ישר, ללא המתנה עד שהפעולה תסתיים.
34 <programlisting role="php"><![CDATA[
35 class FooController extends Zend_Controller_Action
37 public function barAction()
39 // do some processing...
40 // Send the JSON response:
41 $this->_helper->json($data);
44 $this->_helper->json->sendJson($data);
46 // or retrieve the json:
47 $json = $this->_helper->json->encodeJson($data);
54 <title>תבניות פעילות</title>
57 אם ישנה תבנית נפרדת לתגובות מסוג JSON -- כדי אולי לעטוף את התגובה של JSON שהתקבלה בתוכן מסויים -- כל מתודה בתוסף העזרה של JSON מקבל פרמטר שני.
58 פרמטר שני זה מפעיל או מבטל תבניות. העברת פרמטר שני <code>true</code> ישאיר את התבניות פעילות:
61 <programlisting role="php"><![CDATA[
62 class FooController extends Zend_Controller_Action
64 public function barAction()
66 // Retrieve the json, keeping layouts:
67 $json = $this->_helper->json->encodeJson($data, true);