2012-10-11 14 views
27

私のajaxレスポンスでは、キャッシュコントロールヘッダがマークアップに表示されます。Symfony Ajaxレスポンスにキャッシュヘッダが表示されます

HTTP/1.0 200 OKのCache-Control:キャッシュなし日:木、2012年10月11日9時00分59秒GMT

私は、ヘッダがヘッダになると予想していませんでマークアップ。ここで

は私のコントローラアクションの抜粋です:

... 
$template = $this->render('list.html.twig', array(
       'data' => $data 
        )); 
return new Response($template); 
... 

なぜこれですとどのように私はこれを消すことができますか?

+0

コードサンプルを追加してください - クライアントなどでデータをどのように扱いますか? –

+0

ビューはjquery:result_div.load(ルート)経由で取得されます。 – ivoba

答えて

76

メソッドrender()はヘッダーを表示します。

メソッドrenderView()を使用できます。このメソッドはヘッダーを表示せず、単にHTMLを生成します。

希望します。 :)あなたが

$template = $this->render('list.html.twig', array()); 
return new Response($template->getContent()); 

をするか、またはこの

$template = $this->renderView('list.html.twig', array()); 
return new Response($template); 

を行うことができますいずれか

+1

はいそれです! thx – ivoba

+2

ありがとうございました! KnpSnappyBundleとwkhtmltopdfのベストソリューション –

+0

これは私を夢中にさせてくれました。これが修正されました - ありがとう! –

11

は、第二に、より適切です。

+0

私の場合は動作しません。 – SunUser

関連する問題