У меня есть кусок кода, который идет следующим образом:объекты добавить в 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
, конечно, я хочу, чтобы возиться с содержанием объектов, а не сам объект. Как я могу отправить эти параметры в виде объектов JSON с помощью ajaxSubmit?
Спасибо заранее
EDIT:
Когда я сделать обычный 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.
я получаю просто «{» или «[» – jdlcgarcia
ли вы сделать то же самое с o_titular? Это также объект JSON, который должен быть stringyfied .. 'titular: JSON.stringify (o_titular), dependientes: JSON.stringify (o_dependientes), fecha: o_fecha' –
С o_fecha У меня нет проблемы, если это простые данные. Все объекты возвращают неверные данные из-за двойных кавычек. Я не буду использовать ajaxSubmit для совместного использования объектов. – jdlcgarcia