Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/68.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
我如何使用jQuery;“加载”;要使用额外参数执行GET请求?_Jquery_Parameters_Load_Http Get - Fatal编程技术网

我如何使用jQuery;“加载”;要使用额外参数执行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

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

$("#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});