2016-08-04 1 views
0

Я пытаюсь отправить дополнительные данные с помощью ajax. Я использовал (form) .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 my php file json_decode (["$ _ REQUEST [" t "], true) .... но он не работает .... – Mira

+1

Приятно знать, что вы можете заставить его работать. –

0

Я не знаю, что было не так, но потом вдруг это сработало.