data.push 不适用于 ajax
data.push is not working with 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);
并检查响应或向我发送在开发人员控制台中传递的数据的屏幕截图。
我不知道出了什么问题,但突然它起作用了。
我正在尝试使用 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);
并检查响应或向我发送在开发人员控制台中传递的数据的屏幕截图。
我不知道出了什么问题,但突然它起作用了。