はいつも私が空白の取得で、私はコンテンツの長さ:0 JSONレスポンスSymfony2の
{% set res = { 'data': data } %}
{{ res | json_enconde | raw }}
を持っている私のprocess.json.twigファイルにこの
/**
* @Route("/check/{key}.json", defaults={"_format"="json"})
* @Template()
*/
public function processAction($upload_key)
{
/* make thing */
return array('data' => $process_data);
}
のように私のコントローラ内のアクションを持っています
:私はあまりにもこれを試してきました他のフォーム
{{ { 'data': data } | json_enconde | raw }}
クローム
{{ 'hello' | json_encode | raw }}
私はこの応答を取得:
Connection:close
Content-Length:0
Content-Type:application/json
Date:Mon, 19 Dec 2011 05:13:17 GMT
Server:Apache/2.2.20 (Ubuntu)
X-Powered-By:PHP/5.3.6-13ubuntu3.3
、サーバーから何を取得、私はこの
は本当に解決策ですがバグですか? – rkmax
@rkmax:いいえ、私はバグだとは言いません。 symfonyがテンプレート作成段階を行う必要がないので、コントローラからの応答としてJSONデータを返すほうが効率的です。なぜテンプレートを呼び出さなかったのかは分かりませんが、 '_format =" json "'は 'application/json'としてコンテンツタイプを設定し、応答の中で適切なデータを期待する必要があることを知っているかもしれません。 – Kasheen
とにかく私は疑いがあるので、彼らが私に何を教えているかを見るためにバグとして報告しました – rkmax