2015-02-11 2 views
0

У меня есть кусок кода, который идет следующим образом:объекты добавить в 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.

ответ

0

Вы могли бы использовать:

JSON.stringify(o_dependientes); 

Это превратит объект JSON в строку

+0

я получаю просто «{» или «[» – jdlcgarcia

+0

ли вы сделать то же самое с o_titular? Это также объект JSON, который должен быть stringyfied .. 'titular: JSON.stringify (o_titular), dependientes: JSON.stringify (o_dependientes), fecha: o_fecha' –

+0

С o_fecha У меня нет проблемы, если это простые данные. Все объекты возвращают неверные данные из-за двойных кавычек. Я не буду использовать ajaxSubmit для совместного использования объектов. – jdlcgarcia

Смежные вопросы