这是我的代码
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>
.
问题是,在我的本地主机上,我收到了内容类型的响应,因为它在代码(application/javascript)中。但是,当我从服务器(1and1 共享主机)调用它时,响应是text/html类型。
更新
我刚刚将我的方法从 WidgetController 移到了 DefaultController,现在两种情况下的内容都是正确的 application/javascript。没有其他变化。使用相同的模板..知道为什么它现在可以工作了吗?