2

私は多くのタブに分割されたページを持っており、各タブはajaxを介して別のページからデータをプルしています。

ajax呼び出しの後、.html(data)を使用します。dataは呼び出されたページのhtmlであり、タブに挿入します。私の質問は、呼び出されたページにjavascript関数がある場合、それらが実行されて結果のデータが送信されるのか、それともhtmlページだけが送信されるのかということです。

親切に助けてください。

ありがとう。

4

2 に答える 2

1

サーバーから返されるものは、ページに表示されるものとは異なります。受け取ったファイルは、Jqueryがファイルにアクセスする前に処理されません。ただし、Jqueryがそれを受信するとすぐに、スクリプトが実行されます。したがって、Jqueryがコンテンツを受信する前にスクリプトは実行されません。

于 2011-09-09T20:46:33.250 に答える
1

はい、指定している限り:

データ型: "html",

あなたのajax呼び出しの中に。

http://api.jquery.com/jQuery.ajax/から:

html が指定されている場合、取得したデータ内に埋め込まれた JavaScript は、HTML が文字列として返される前に実行されます。同様に、スクリプトはサーバーから引き戻された JavaScript を実行し、何も返しません。

于 2011-09-09T20:41:08.407 に答える