我正在学习如何使用JQuery进行AJAX调用,我想知道是否可以做的是将一些数据作为URL参数和帖子正文中的其他数据包含在内。例如,我想做这样的事情:
$.ajax({
url: '/myURL',
type: 'POST',
data: JSON.stringify(data),
contentType: 'application/json; charset=utf-8'
})
但除了在POST请求正文中发送的JSON数据之外,我还想包含URL参数。有没有办法做到这一点?
答案 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上包含参数的方式取决于您在服务器端接收/解析它们的方式,但这不是后期请求的良好做法。