これは私のコードです
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 に移動したところ、両方のケースでコンテンツが正しいアプリケーション/JavaScript になりました。その他の変更はありません。同じテンプレートが使用されています..なぜそれが今機能しているのか分かりますか??