我有一段代码如下:
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。
答案 0 :(得分:0)
您可以使用:
JSON.stringify(o_dependientes);
这会将JSON对象转换为字符串