如何使用jQuery“load”来执行带有额外参数的GET请求?

时间:2009-09-28 18:28:33

标签: jquery parameters load http-get

我正在阅读jQuery load documentation并且它提到我可以通过将额外的参数作为字符串传递来使用load来执行GET请求。我的参数作为键/值对的当前代码是:

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

以上工作正常,但这是一个帖子请求。如何在仍然使用load

的同时修改上述内容以执行GET请求

5 个答案:

答案 0 :(得分:88)

使用$.param(data)

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

答案 1 :(得分:15)

根据您链接的文档:

  

GET请求将由。执行   默认 - 但如果您传入任何额外的   参数的形式   对象/地图(键/值对)然后a   POST将发生。额外参数   作为字符串传递仍将使用   GET请求。

所以简单的解决方案是在将对象传递给函数之前将其转换为字符串。不幸的是,文档没有指定字符串应该包含的格式,但我猜它会像你手动生成GET请求一样。

$("#output").load(
    "/server_output.html?year=2009&country=Canada"
);

答案 2 :(得分:-2)

$("#output").load("server_output.html?year=2009&country=Canada");

答案 3 :(得分:-2)

你能不能这样做:

$("#output").load(
    "server_output.html?year=2009&country='Canada'"
);

答案 4 :(得分:-3)

使用此

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