How can I use jQuery “load” to perform a GET request with extra parameters?

∥☆過路亽.° 提交于 2019-11-28 18:39:07

According to the documentation you linked:

A GET request will be performed by default - but if you pass in any extra parameters in the form of an Object/Map (key/value pairs) then a POST will occur. Extra parameters passed as a string will still use a GET request.

So the simple solution is to convert your object to a string before passing it to the function. Unfortunately, the documentation doesn't specify the format the string should be in, but I would guess it would be the same as if you were generating the GET request manually.

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

Use $.param(data):

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

can you not just do:

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

Use this

$("#output").load("server_output.html", {"2009":year, "Canada":country});
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!