2016-08-04 149 views
0

我想用ajax發送額外的數據。我使用(表單).serializeArray()並添加了額外的數據。當我試圖通過ajax發送它時,警報顯示我沒有將額外數據添加到序列化數組中。 這是我的代碼:data.push不能與ajax一起工作

$('#addrows').on('click',function(e){ 


     var imgsrc= document.getElementById("imgz").src; 
     alert(imgsrc); 



    e.preventDefault(); 

    var data_save = $('form').serializeArray(); 

     data_save.push({ name: "imgname", value: imgsrc}); 


    $.ajax({ 
    url:"add.php", 
    cache:false, 
    method:"POST", 
    data:data_save, 

    success: function(data_save){ 

     var obj = JSON.parse(data_save); 
     console.log(obj); 
t.row.add(obj).draw(false); 
alert(obj); 


    } 

}); 
     }); 
     }); 

回答

0

我已經測試上面的例子中,一切都在那邊似乎罰款。我也沒有看到警告後:

var data_save = $('form').serializeArray(); 

data_save.push({ name: "imgname", value: imgsrc}); 

所以嘗試添加:

console.log(data_save); 

,並檢查回覆或給我,它們會在開發者控制檯傳送的數據的屏幕截圖。

+0

是的,我得到了同樣的結果,但是當我把它發送到「add.php」imgsrc沒有被添加。 – Mira

+0

我試圖使用var t = JSON.stringify(data_save);和IM我的PHP文件json_decode([「$ _ REQUEST [」t「],真)....但它不工作.... – Mira

+1

很高興知道你能夠使其工作。 –

0

我不知道什麼是錯,但突然它的工作。