1

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 ファイルを追加するにはどうすればよいかということです。

ありがとう!

4

1 に答える 1