私は多くのタブに分割されたページを持っており、各タブはajaxを介して別のページからデータをプルしています。
ajax呼び出しの後、.html(data)を使用します。dataは呼び出されたページのhtmlであり、タブに挿入します。私の質問は、呼び出されたページにjavascript関数がある場合、それらが実行されて結果のデータが送信されるのか、それともhtmlページだけが送信されるのかということです。
親切に助けてください。
ありがとう。
私は多くのタブに分割されたページを持っており、各タブはajaxを介して別のページからデータをプルしています。
ajax呼び出しの後、.html(data)を使用します。dataは呼び出されたページのhtmlであり、タブに挿入します。私の質問は、呼び出されたページにjavascript関数がある場合、それらが実行されて結果のデータが送信されるのか、それともhtmlページだけが送信されるのかということです。
親切に助けてください。
ありがとう。
サーバーから返されるものは、ページに表示されるものとは異なります。受け取ったファイルは、Jqueryがファイルにアクセスする前に処理されません。ただし、Jqueryがそれを受信するとすぐに、スクリプトが実行されます。したがって、Jqueryがコンテンツを受信する前にスクリプトは実行されません。
はい、指定している限り:
データ型: "html",
あなたのajax呼び出しの中に。
http://api.jquery.com/jQuery.ajax/から:
html が指定されている場合、取得したデータ内に埋め込まれた JavaScript は、HTML が文字列として返される前に実行されます。同様に、スクリプトはサーバーから引き戻された JavaScript を実行し、何も返しません。