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

前端 未结 5 886
慢半拍i
慢半拍i 2020-12-13 19:04

I\'m reading the jQuery load documentation and it mentions that I can use load to perform a GET request by passing in extra parameters as a string. My current code with my

相关标签:
5条回答
  • 2020-12-13 19:11
    $("#output").load("server_output.html?year=2009&country=Canada");
    
    0 讨论(0)
  • 2020-12-13 19:21

    Use $.param(data):

    $("#output").load(
        "server_output.html?" + $.param({
            year: 2009,
            country: "Canada"})
    );
    
    0 讨论(0)
  • 2020-12-13 19:24

    Use this

    $("#output").load("server_output.html", {"2009":year, "Canada":country});
    
    0 讨论(0)
  • 2020-12-13 19:29

    can you not just do:

    $("#output").load(
        "server_output.html?year=2009&country='Canada'"
    );
    
    0 讨论(0)
  • 2020-12-13 19:32

    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"
    );
    
    0 讨论(0)
提交回复
热议问题