モノノフ日記

普通の日記です

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