将json对象添加到ajaxsubmit调用

时间:2015-02-11 18:50:39

标签: ajax json ajaxsubmit

我有一段代码如下:

 var o_titular = {id:'01',fecha:'2014-01-01'};
 var o_dependientes = [
     {id:'02',fecha:'2014-02-02'},
     {id:'03',fecha:'2014-03-03'}
 ];
 var o_fecha = '2014-05-05';
 $("#documento-antiguedad").ajaxSubmit({
     dataType: 'json',
     data: {
         titular: o_titular,
         dependientes: o_dependientes, 
         fecha: o_fecha
     },
     success: function(r) {
         alert("yay success");
     }
 });

我被迫做这个ajaxSubmit(这是一个简化的代码,但完整的案例涉及文件上传等)但是当我看到我在POST请求中发送的数据时,我得到了以下内容:

titular [object Object]
dependientes    [object Object],[object Object]
fecha   2014-05-05

当然我想弄乱对象的内容,而不是对象本身。如何使用ajaxSubmit?

将此参数作为JSON对象发送

提前谢谢

编辑:

当我定期进行ajax调用时:

var o_titular = {id:'01',fecha:'2014-01-01'};
var o_dependientes = [
{id:'02',fecha:'2014-02-02'},
{id:'03',fecha:'2014-03-03'}
];
var o_fecha = '2014-05-05';
$.ajax({
    url:'/pendientes/index/creatependienteantiguedad/',
    dataType: 'json',
    data: {
        titular: o_titular,
        dependientes: o_dependientes, 
        fecha: o_fecha
    },
    success: function(r) {
        alert("yay success");
    }
});

我得到以下内容:

dependientes[0][fecha]  2014-02-02
dependientes[0][id] 02
dependientes[1][fecha]  2014-03-03
dependientes[1][id] 03
fecha   2014-05-05
titular[fecha]  2014-01-01
titular[id] 01

这正是我想要的,但是使用ajaxSubmit而不是Ajax。

1 个答案:

答案 0 :(得分:0)

您可以使用:

JSON.stringify(o_dependientes);

这会将JSON对象转换为字符串