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