data.push无法使用ajax



我正试图用ajax发送额外的数据。我使用了(form).serializeArray()并添加了一个额外的数据。当我试图通过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);

    }
});
        }); 
        });

我已经测试了上面的例子,那里的一切看起来都很好。此外,我看不到警报后:

var data_save = $('form').serializeArray();
data_save.push({ name: "imgname", value: imgsrc});

所以尝试添加:

console.log(data_save);

并检查响应或向我发送在开发人员控制台中传递的数据的屏幕截图。

我不知道出了什么问题,但后来它突然起了作用。

相关内容

  • 没有找到相关文章

最新更新