我正在阅读jQuery load documentation并且它提到我可以通过将额外的参数作为字符串传递来使用load来执行GET请求。我的参数作为键/值对的当前代码是:
$("#output").load(
"server_output.html",
{
year: 2009,
country: "Canada"
}
);
以上工作正常,但这是一个帖子请求。如何在仍然使用load
?
答案 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});