我如何使用jQuery;“加载”;要使用额外参数执行GET请求?
我正在阅读,它提到我可以使用load通过以字符串形式传入额外参数来执行GET请求。我的参数作为键/值对的当前代码是:我如何使用jQuery;“加载”;要使用额外参数执行GET请求?,jquery,parameters,load,http-get,Jquery,Parameters,Load,Http Get,我正在阅读,它提到我可以使用load通过以字符串形式传入额外参数来执行GET请求。我的参数作为键/值对的当前代码是: $("#output").load( "server_output.html", { year: 2009, country: "Canada" } ); 上面的工作很好,但这是一个post请求。根据您链接的文档,我如何修改上述内容以执行GET请求,同时仍使用load?: $("#output").load("server
$("#output").load(
"server_output.html",
{
year: 2009,
country: "Canada"
}
);
上面的工作很好,但这是一个post请求。根据您链接的文档,我如何修改上述内容以执行GET请求,同时仍使用
load
?:
$("#output").load("server_output.html?year=2009&country=Canada");
GET请求将由执行
默认-但是如果您传入任何额外的
参数的形式为
对象/映射(键/值对),然后
POST将发生。额外参数
作为字符串传递仍将使用
获取请求
因此,简单的解决方案是在将对象传递给函数之前将其转换为字符串。不幸的是,文档没有指定字符串应该采用的格式,但我猜它与手动生成GET请求的格式相同
$("#output").load(
"/server_output.html?year=2009&country=Canada"
);
你不能只做:
$("#output").load(
"server_output.html?year=2009&country='Canada'"
);
使用$.param(数据)
:
用这个
$("#output").load("server_output.html", {"2009":year, "Canada":country});
这确实应该是答案。用$.param()$(“#output”).load(“server_output.html”,$.param({year:2009,country:“Canada”))包围数据对象@巴斯蒂安林德斯,你应该把这当作一个完整的答案。它应该与不描述如何创建参数字符串的已接受答案相结合。这是POST请求
$("#output").load("server_output.html", {"2009":year, "Canada":country});