33

jQuery load documentationを読んでいますが、追加のパラメーターを文字列として渡すことで、load を使用して GET 要求を実行できることが言及されています。キー/値のペアとしてパラメーターを使用した現在のコードは次のとおりです。

$("#output").load(
    "server_output.html",
    {
        year: 2009,
        country: "Canada"
    }
);

上記は正常に機能しますが、投稿リクエストです。上記を変更して、まだ使用中にGETリクエストを実行するにはどうすればよいloadですか?

4

5 に答える 5

101

使用$.param(data):

$("#output").load(
    "server_output.html?" + $.param({
        year: 2009,
        country: "Canada"})
);
于 2009-09-28T18:47:19.810 に答える
17

リンクしたドキュメントによると:

デフォルトでは GET リクエストが実行されますが、オブジェクト/マップ (キー/値のペア) の形式で追加のパラメーターを渡すと、POST が発生します。文字列として渡される追加のパラメーターは、引き続き GET 要求を使用します。

したがって、簡単な解決策は、オブジェクトを関数に渡す前に文字列に変換することです。残念ながら、ドキュメントには文字列の形式が指定されていませんが、GET 要求を手動で生成する場合と同じになると思います。

$("#output").load(
    "/server_output.html?year=2009&country=Canada"
);
于 2009-09-28T18:35:23.787 に答える
-1
$("#output").load("server_output.html?year=2009&country=Canada");
于 2009-09-28T18:35:10.293 に答える
-1

あなたはただすることはできません:

$("#output").load(
    "server_output.html?year=2009&country='Canada'"
);
于 2009-09-28T18:35:36.323 に答える