jQuery在AJAX请求中同时发送GET和POST参数

问题描述 投票:8回答:1

如何通过jQuery AJAX请求同时发送GET和POST参数?

我正在尝试将do=ajax&id=" + ID添加到url,但是结果请求仅被磨砂到sss.php,而没有查询字符串(获取部分)。谢谢。

$.ajax({
    url: "sss.php?do=ajax&id=" + ID ,
    type: "post",
    data: "ddd=sss",
    // callback handler that will be called on success
    success: function(response, textStatus, jqXHR){
        // log a message to the console
        console.log("Hooray, it worked!");
    },
    // callback handler that will be called on error
    error: function(jqXHR, textStatus, errorThrown){
        // log the error to the console
        console.log(
            "The following error occured: "+
            textStatus, errorThrown
        );
    }
});
jquery ajax post get
1个回答
10
投票

我认为您遇到了观察性错误,或者看到了服务器端而不是jQuery的问题。当我发表文章like this

$.ajax({
  url: "http://jsbin.com/eduzif/1?foo=bar",
  type: "post",
  data: "baz=doh",
  success: function() {
    display("Done, look at your console's network tab");
  }
});

...查询字符串和POST数据都发送到服务器。如果您使用类似Chrome或Firefox的现代浏览器,并在触发信息后查看控制台的“网络”标签,则很容易进行检查。就我而言:

(您可以忽略上面的服务器回复了403; JSBin不允许POST,但这不会影响我们在发送到服务器的请求中看到的内容。

所以答案是:仔细检查您如何获取数据服务器端。 URL中的参数(“ GET”样式参数)可用作查询字符串参数(URL的一部分); “ POST”样式参数可用作“表单”数据(例如,响应的正文)。根据所使用的服务器端技术,通常有不同的方法来检索GET(查询字符串)参数与POST(表单数据/正文)参数。
© www.soinside.com 2019 - 2024. All rights reserved.