0

私はajaxリクエストを介してjspページを処理し、このようにメインページに挿入しようとしています。

$.get('ページへのリンク', function(data) { $('#formContainer').html(data); });

サーバーから戻ってきたjspページには、htmlに含めたいJavaScriptコードがあり、フォームイベントを処理します(多くのフォームがあり、それぞれに異なる機能があります)

HTMLコードのあるページにJavaScriptコードが追加されていないようです。

私がしたいことをする方法はありますか?

ありがとう。

4

2 に答える 2

2

$.get()scriptタグを削除します (ドキュメントを参照)。

load()スクリプトを尊重するものを使用できます。document.readyスクリプトは、メイン ページで既に発生しているため、影響を受ける html の後に配置する必要があります。

$('#formContainer').load('link to page')

API リファレンス: http://api.jquery.com/load/

スクリプトの実行について説明するドキュメント

于 2012-12-15T16:34:20.250 に答える
0

はい、お気付きのように、<script>タグを に配置してもタグは実行されません.html()。私が見つけた唯一の解決策は、コンテナーをループし、すべてのスクリプト タグを見つけて、手動で実行することでした。

編集: charlietfl には優れたソリューションがあります (以前は知らなかったものです)。そのソリューションを使用できない人のために、この投稿をここに残します。

于 2012-12-15T16:34:30.283 に答える