0
$.ajax({ 
    url: 'somewhere.php',
    data: { foo: 'foo', bar: 'bar' }
});

これにより、firebugでget-stringが生成されることを知っています。somepage.php?foo=foo&bar=bar

$.ajax({ 
    url: 'somewhere.php',
    data: { foo: 'foo', bar: 'bar' },
    type: 'POST'
});

そして、これは値を含むフォームを投稿します。

しかし、それは使用時に送信される完全なページ$.ajax()ですか?それともページの一部ですか?

4

2 に答える 2

2

結局、送信されるのは別のHTTPリクエストです。呼び出しのパラメーターは$.ajax()、要求がどのように見えるかを定義します。ブラウザにアドレスバーに入力してgoogle.comにアクセスするように指示したときにページを送信しないのと同じように、ページを送信しません。

ただし、ページを受け取っています。ajax呼び出しを介してページを受信することとページを参照することの違いは、ページがブラウザーのレンダリングエンジンに送信されず、独自のウィンドウまたはタブに表示されることですが、そのページのソースは、jQueryで定義したコールバック関数に送信されるだけです。 。

于 2012-10-08T15:17:28.533 に答える
2

dataパラメータには送信するすべてのデータが含まれているため、ページの一部でもページ全体でもありません(そうしない限り)。

あなたの例では、オブジェクト内にある2つの変数fooとを送信していますが、ここでの違いは、データを送信する方法(または)だけです。bargetpost

于 2012-10-08T15:13:41.953 に答える