2011-09-09 14 views
2

私は多くのタブに分かれていて、各タブは別のページからajaxを通してデータを引き出しています。Jquery .html()とjquery .load

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

助けてください。

ありがとうございました。

のdataType: "HTML"、

をあなたのAJAX呼び出しの内側に限り、あなたが指定しているよう

+0

これらのデータは実行され、その結果のデータは送信されますか? JSはクライアントサイドではなくサーバサイドで実行されます。 –

+0

私は、htmlがjquery ajaxによって返された後、またはjqueryのload/htmlがjsコードを実行した後にスクリプトを実行するプログラマの責任がある場合、それを意味しました!!混乱する言葉を使って申し訳ありません.. – srini

答えて

1

はい、。 http://api.jquery.com/jQuery.ajax/から

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

1

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

+0

私はそれを理解しました。私のポストを見てみることはできますか?http://stackoverflow.com/questions/7366610/jqgrid-not-rendered-when-the-html-page-containing-the-grid-is-loaded-through-an-a関数で形成されたjqgridは、メインページでは全くレンダリングされません。ありがとうございました – srini