我读了jQuery的负载文件 ,并将其提到,我可以使用负载在额外的参数传递作为字符串来执行的GET请求。 我与我的参数作为当前主要的代码/值对是:
$("#output").load(
"server_output.html",
{
year: 2009,
country: "Canada"
}
);
上述工作正常,但它是一个post请求。 我怎样才能同时仍使用修改上面执行GET请求load
?
我读了jQuery的负载文件 ,并将其提到,我可以使用负载在额外的参数传递作为字符串来执行的GET请求。 我与我的参数作为当前主要的代码/值对是:
$("#output").load(
"server_output.html",
{
year: 2009,
country: "Canada"
}
);
上述工作正常,但它是一个post请求。 我怎样才能同时仍使用修改上面执行GET请求load
?
根据您链接的文档:
GET请求将被默认执行 - 但如果你在任何额外的参数传递的对象/图(键/值对)的形式则POST会发生。 作为字符串传递额外的参数仍将使用GET请求。
所以,简单的解决办法是将它传递给函数之前,你的对象转换为字符串。 不幸的是,该文件没有指定字符串应该是在格式,但我估计这将是一样的,如果你是手动生成GET请求。
$("#output").load(
"/server_output.html?year=2009&country=Canada"
);
使用$.param(data)
:
$("#output").load(
"server_output.html?" + $.param({
year: 2009,
country: "Canada"})
);
$("#output").load("server_output.html?year=2009&country=Canada");
你能不能只是做:
$("#output").load(
"server_output.html?year=2009&country='Canada'"
);
用这个
$("#output").load("server_output.html", {"2009":year, "Canada":country});