序列化表单并与ajax数据中的其他值组合

时间:2017-08-18 12:40:19

标签: javascript jquery json ajax

我有这样的Ajax。

 var idlapkondisi = $('#id_laporan_pemeriksa').val();
  var data = $('#myFormkondisi').serialize();
  $.ajax({
                type:'ajax',
                method:'POST',
                url:url,
                dataType:'json',
                success:function(response){

                },
                error:function(response){
                 console.log(response);
                }
              })  
})

如果值为序列化数据形式,如何在ajax数据中创建2个值? 是这样的格式吗?

 data:{data,idlapkondisi:idlapkondisi},

2 个答案:

答案 0 :(得分:1)

使用serializeArray而不是序列化。

var idlapkondisi = $('#id_laporan_pemeriksa').val();
var data = $('#myFormkondisi').serializeArray();
data.push({name: "idlapkondisi", value: idlapkondisi});

$.ajax({
    type: 'ajax',
    method: 'POST',
    url: url,
    data: data,
    dataType: 'json',
    success: function(response) {

    },
    error: function(response) {
        console.log(response);
    }
});

答案 1 :(得分:0)

尝试将此值添加到您的有效负载:

var idlapkondisi = $('#id_laporan_pemeriksa').val();
var data = $('#myFormkondisi').serialize();
data["idlapkondisi"] = idlapkondisi;

然后您可以像往常一样将data添加到Ajax调用中。