2015-02-11 57 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一起發送?

預先感謝您

編輯:

當我做一個普通的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 2015-02-11 19:30:23

+0

你做o_titular一樣嗎?這也是一個JSON對象,需要被stringyfied ..'標題:JSON.stringify(o_titular), dependientes:JSON.stringify(o_dependientes),fecha:o_fecha' – 2015-02-11 22:56:28

+0

隨着o_fecha我沒有問題,只要是簡單的數據。由於雙引號,對象都會返回錯誤的數據。我不會使用ajaxSubmit共享對象。 – jdlcgarcia 2015-02-12 14:57:46