1

xhr を使用してテンプレートをロードし、それを div のページに追加しようとしています。問題は、ページがスクリプトをロードしても実行しないことです。私が得た唯一の解決策は、ページにいくつかのフラグを追加することです(たとえば、「スプリッター」)。スプリッターの前にjsコードを配置し、スプリッターの後にhtmlコードを追加し、ajaxでテンプレートを取得するときに、私はそれを分割します。以下に例を示します。

ajaxでリクエストするデータは次のとおりです。

//js code:
work_types = <?php echo $work_types; ?>; //json data

<!-- Splitter -->

html code:
<div id="work_types_container"></div>

したがって、コールバックは「データ」を返します。これを単純に分割して次のように実行します。

data = data.split("<!-- Splitter -->");
dojo.query("#some_div").append(data[1]); //html part
eval(data[0]); //js part

これは私にとってはうまくいきますが、それほど専門的ではないようです! 道場でそれを機能させる別の方法はありますか?

4

1 に答える 1