2016-08-04 8 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)を使用しようとしました。私のPHPファイルjson_decode(["" $ _REQUEST ["t"]、true)....しかし、それは動作していません.... – Mira

+1

あなたがそれを動作させることができることを知ってうれしい。 –

0

私は何が間違っているのか分からないが、突然それが働いた。

関連する問題