2012-10-11 25 views
27

Trong phản hồi ajax của tôi, Tiêu đề Bộ nhớ Cache-Kiểm soát được hiển thị trong đánh dấu.Phản hồi Ajax của Symfony hiển thị tiêu đề bộ nhớ cache

HTTP/1.0 200 OK Cache-Control: no-cache ngày: Thu, ngày 11 tháng 10 năm 2012 09:00:59 GMT

tôi mong đợi tiêu đề là trong các tiêu đề và không có trong đánh dấu.

Đây là bộ điều khiển trích hành động của tôi:

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

Tại sao điều này và làm thế nào tôi có thể làm cho này biến mất?

+0

Vui lòng thêm các mẫu mã khác - cách bạn xử lý dữ liệu trong ứng dụng khách, v.v. –

+0

chế độ xem được tìm nạp thông qua jquery: result_div.load (route); – ivoba

Trả lời

76

Phương thức render() hiển thị tiêu đề.

Bạn có thể sử dụng phương thức renderView(). Phương thức này không hiển thị tiêu đề, chỉ tạo html.

Hy vọng nó hữu ích. :)

+1

yes thats it! thx – ivoba

+2

Cảm ơn bạn! Giải pháp tốt nhất cho KnpSnappyBundle và wkhtmltopdf –

+0

Điều này khiến tôi phát điên, và điều này đã sửa nó - cảm ơn bạn! –

11

Bạn có thể làm

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

Hoặc làm điều này

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

Thứ hai là thích hợp hơn.

+0

Không hoạt động trong trường hợp của tôi. – SunUser

Các vấn đề liên quan