jQuery AJAX请求数据字段

时间:2017-04-19 07:53:49

标签: javascript jquery ajax

我正在使用这段代码进行ajax调用:

data : {
        var1: 'value1',
        var2 : 'value2'
    }

我需要在'data'属性中添加更多变量,例如:

struct X

如何合并两个数据元素?

提前致谢

4 个答案:

答案 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;
});