Ajax を使用してコントローラーを呼び出しています。コントローラー関数は testAction() と呼ばれます。これはうまく機能し、関数が呼び出されます。次に、その関数のヘッダーに JS を追加します。私のアプローチはこれでした:
JS ファイルをヘッダーに追加するハンドルを作成しました。
<my_handle>
<reference name="head">
<action method="addJs">
<script>somefolder/myjs.js</script>
</action>
</reference>
</my_handle>
次に、コントローラーにコードを追加して、このハンドルを Ajax 呼び出しに追加します。
$layout = $this->getLayout()->getUpdate();
$layout->addHandle('my_handle');
通常、これはかなりうまく機能しますが、Ajax 呼び出しであるため、機能していないようです (呼び出しが返された後、ファイルは含まれません)。問題は、Ajax 呼び出しのヘッドに JavaScript ファイルを追加するにはどうすればよいかということです。
ありがとう!