我如何使用jQuery“负荷”进行额外参数的GET请求?(How can I use jQuery

2019-07-19 22:31发布

我读了jQuery的负载文件 ,并将其提到,我可以使用负载在额外的参数传递作为字符串来执行的GET请求。 我与我的参数作为当前主要的代码/值对是:

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

上述工作正常,但它是一个post请求。 我怎样才能同时仍使用修改上面执行GET请求load

Answer 1:

根据您链接的文档:

GET请求将被默认执行 - 但如果你在任何额外的参数传递的对象/图(键/值对)的形式则POST会发生。 作为字符串传递额外的参数仍将使用GET请求。

所以,简单的解决办法是将它传递给函数之前,你的对象转换为字符串。 不幸的是,该文件没有指定字符串应该是在格式,但我估计这将是一样的,如果你是手动生成GET请求。

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


Answer 2:

使用$.param(data)

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


Answer 3:

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


Answer 4:

你能不能只是做:

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


Answer 5:

用这个

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


文章来源: How can I use jQuery “load” to perform a GET request with extra parameters?