1

私はjqueryを学び始めたばかりで、いくつかの概念の問題に苦労しています。load()を使用してWebサイトのdivセクションの1つを更新すると、次のようになります。

   //link to open another page        
    $('a#open_page').click(function() {
        var myURL = "page.php";
        $('#ajaxHandle').load(myURL);
        return false;
    });

私の質問は、page.phpのすべてが文字通りロードされるのでしょうか?page.phpにいくつかのヘッダーまたはphpコードがある場合、それらもロードされますか?

4

2 に答える 2

2

これにより、サーバーからURLがフェッチされ、要素の内容がidに置き換えajaxHandleられて結果が返されます。

リクエストから返されるものはサーバーによって異なります。PHPコードがあり、それが正常に実行される場合、実行されたPHPの応答を取得します。これは、通常のHTTPリクエスト(元のページを提供するために使用したものなど)とまったく同じです。

于 2012-07-04T22:21:15.707 に答える
1

はい、サーバーはそのファイル内のサーバー側コードを実行してからブラウザに返します。

JavaScript(script要素など)は、コンテンツが要素に挿入される前にブラウザーによって実行されます(URLにセレクターを追加した場合を除きます。この場合、script要素は削除されて実行されません)。

このloadメソッドは、通常のAJAXリクエストを作成するためのより短い方法です。デフォルトでは、GETリクエストを作成します。サーバーに送信するデータを指定すると、サーバーはPOSTリクエストを行います。

于 2012-07-04T22:21:47.203 に答える