如何将数据传递给$ .ajax()调用?我想传递一个GUID(字符串),在另一种情况下,我想传递一个包含整数和字符串的数组。
下面的代码工作正常,但我需要传递一些参数进行处理。谢谢!
function btnAdd_onclick() {
$.ajax({
"url": "Add.aspx",
"type": "get",
"success": function (response) {
alert(response);
$("body").append(response);
},
"error": function (response) {
alert("Error: " + response);
}
})
}
答案 0 :(得分:3)
您在选项哈希中使用data
参数:
要发送到服务器的数据。如果不是字符串,它将转换为查询字符串。它附加到GET请求的URL。请参阅processData选项以防止此自动处理。对象必须是键/值对。如果value是一个数组,jQuery会根据传统设置的值使用相同的键序列化多个值(如下所述)。
例如:
$.ajax({
url: '/pancakes/house',
data: { 'where': [ 'is' ] },
// ...
});
答案 1 :(得分:0)
首选方法是将data
参数与包含键值对的对象一起使用,例如
$.ajax({
url: ...
type: ...
data: {
guid: ...
param2: ...
},
...
});
jQuery会将该对象包装成key1=value1&key2=value2
等格式。
如果任何值是数组,则处理稍有不同 - 请参阅http://api.jquery.com/jQuery.param/
答案 2 :(得分:0)
你不能用查询字符串吗?
"url": "Add.aspx" + '?ID=' + [VARIABLE],