使用带有正文和URL参数的JQuery的AJAX POST请求

时间:2017-04-07 00:58:44

标签: javascript jquery ajax

我正在学习如何使用JQuery进行AJAX调用,我想知道是否可以做的是将一些数据作为URL参数和帖子正文中的其他数据包含在内。例如,我想做这样的事情:

$.ajax({
  url: '/myURL',
  type: 'POST',
  data: JSON.stringify(data),
  contentType: 'application/json; charset=utf-8'
})

但除了在POST请求正文中发送的JSON数据之外,我还想包含URL参数。有没有办法做到这一点?

2 个答案:

答案 0 :(得分:2)

您可以在代码的url部分中包含变量。例如

foreach (var conection in connections)
{
    Console.WriteLine(conection); //a full element with Servidor, BaseDatos, Usuario and Password
    Console.WriteLine(conection.Element("Servidor").Value);    
}

会变成

var example1 = "some_information";

$.ajax({
  url: '/myURL',
  type: 'POST',
  data: JSON.stringify(data),
  contentType: 'application/json; charset=utf-8'
})

您可能需要在example1变量周围加上引号,以确保在url中有空格时它不会中断。

答案 1 :(得分:0)

您可以像在get请求中那样在URL中正常发送参数 使用?&

$.ajax({
  url: '/myURL?data2=' + data2 + '&data3=' + data3,
  type: 'POST',
  data: JSON.stringify(data),
  contentType: 'application/json; charset=utf-8'
})

或在/

之间设置它们
$.ajax({
 url: '/myURL/' + data2 + '/' + data3,
 type: 'POST',
 data: JSON.stringify(data),
 contentType: 'application/json; charset=utf-8'
})

在URL上包含参数的方式取决于您在服务器端接收/解析它们的方式,但这不是后期请求的良好做法。