我正在使用这段代码进行ajax调用:
data : {
var1: 'value1',
var2 : 'value2'
}
我需要在'data'属性中添加更多变量,例如:
struct X
如何合并两个数据元素?
提前致谢
答案 0 :(得分:0)
你可以试试这个:
data: filter.serialize() + '&key=' + value,
它会添加key: value
对以形成serialize
数据。由于serialize
数据采用key:value对的形式,您可以按照相同的模式添加其他值
答案 1 :(得分:0)
由于jQuery serialize()
函数以标准的URL编码表示法生成文本字符串,因此您只需连接要添加的新值:
var data = filter.serialize();
data += "&var1=" + value1 + "&var2=" + value2;
答案 2 :(得分:0)
看看这个答案: jQuery post() with serialize and extra data
它使用serializeArray并将额外数据推送到数组,然后您可以将此数组传递给ajax调用。
var data = $('#filter').serializeArray();
data.push({name: 'wordlist', value: wordlist});
答案 3 :(得分:0)
试试这个
var data = $('#filter').serializeArray();
data.push({name: 'var1', value: value1});
data.push({name: 'var2', value: value2});
$('#filter').submit(function(){
var filter = $('#filter');
$.ajax({
url:filter.attr('action'),
data:{ data : data }, // form data
type:filter.attr('method'), // POST
beforeSend:function(xhr){
filter.find('button').text('caricamento...'); // changing the button label
},
success:function(data){
filter.find('button').text('Filtra'); // changing the button label back
$('.load').html(data); // insert data
$('.grve-iso-spinner').hide();
}
});
return false;
});