2016-08-04 12 views
0

Ich versuche, eine zusätzliche Daten mit Ajax zu senden. Ich habe (form) .serializeArray() verwendet und zusätzliche Daten hinzugefügt. Wenn ich versuche, es über Ajax zu senden, zeigte mir die Warnung, dass die zusätzlichen Daten nicht zum serialisierten Array hinzugefügt wurden. Dies ist mein Code:data.push funktioniert nicht mit 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); 


    } 

}); 
     }); 
     }); 

Antwort

0

ich das obige Beispiel getestet und alles scheint dort in Ordnung. Auch nicht, ich sehe Alarm nach:

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

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

So versuchen Sie:

console.log(data_save); 

und überprüfen Sie die Antwort oder senden Sie mir den Screenshot von Daten, die in dem Entwickler-Konsole übergeben bekommen.

+0

ja ich habe das gleiche Ergebnis, aber wenn ich es an "add.php" sende, wurde die imgsrc nicht hinzugefügt. – Mira

+0

Ich habe versucht, var t = JSON.stringify (data_save) zu verwenden; und ich meine PHP-Datei json_decode (["$ _ REQUEST [" t "], wahr) .... aber es funktioniert nicht .... – Mira

+1

Schön zu wissen, dass Sie in der Lage sind, es zum Funktionieren zu bringen. –

0

Ich weiß nicht, was falsch war, aber dann hat es plötzlich funktioniert.