这是我的代码
public function widgetAction(Request $request) {
$response = new \Symfony\Component\HttpFoundation\Response(
$this->renderView('WidgetoBundle:Widget:widget.html.twig'
));
$response->headers->set('Content-Type', 'application/javascript');
return $response;
}
我将它用作脚本的src,即<script ... src="{{ url_for_my_action }}" ></script>
。
问题是,在我的localhost上,我收到了内容类型的响应,因为它在代码中( application / javascript )。但是,当我从服务器(1和1共享主机)调用它时,响应是 text / html 类型。
更新
我刚从WidgetController将我的方法移动到DefaultController,现在内容在两种情况下都是正确的应用程序/ javascript。没有其他变化。使用相同的模板.. 知道为什么它现在正在工作吗?