symfony+jQueryでX-JSON試した
X-JSONあんまりよくわかってなかったんですが、
色々試した結果、jQueryだとX-JSON取得できないんじゃないの?という事にした。
普通にコントローラでJSON形式の配列作って、
Content-typeをtext/javascript+jsonにしました。
Content-typeについてはJSONとContent-Type : blog.nomadscafe.jpを参考にした。
あとRFCに準拠するなら「application/json」らしい。
JSONが7月にRFCになったのは知ってましたが、読むのを忘れてました。RFC 4627として公開されています。これを見ると、
The MIME media type for JSON text is application/json.
Type name: application
Subtype name: json
Required parameters: n/a
Optional parameters: n/a
Encoding considerations: 8bit if UTF-8; binary if UTF-16 or UTF-32
ということで、application/json だそうです。
JSONのContent-Typeは application/json(管理人日記) - むぅもぉ.jp
- controller.php
<?php public function executeController() { $output = array("title" => "My basic letter", "name" => "Mr Brown"); $this->output = json_encode($output); }
- controllerSuccess.php
<?php echo $output ?>
- view.yml
controllerSuccess: has_layout: false http_metas: content-type: text/javascript+json