需要发送数据一个是数组另一个是单个数据。
var img=$('#image').val(); // image name
var formdatas=($(this).serialize()); // data from form, including to many data
data:formdatas, //legal
data:{f:formdatas,r:img}, //legal but formdatas is an array ı cant send it like this
但是我需要这样的东西。
data:{formdatas,r:img}, // this is not working
这是我的完整代码,只需要发送2个不同的数据。
$('#lastikekle').submit(function() {
var resim=$('#resim').val();
var formverileri=($(this).serialize());
$.ajax({
type:"POST",
url: "lastikekle.php",
data:{formverileri,r:resim}, ????
success: function(result){
$( "#dialog" ).dialog();
$("#dialog").html(result);
}
});
});
答案 0 :(得分:2)
尝试:(.serialize
返回一个字符串)
data: formdatas+'&r='+encodeURIComponent(img)
编辑: 或者您可以使用serializeArray
$('#lastikekle').submit(function () {
var resim = $('#resim').val();
var formverileri = $(this).serializeArray();
formverileri.r = resim;
$.ajax({
type: "POST",
url: "lastikekle.php",
data: formverileri,
success : function (result) {
$("#dialog").dialog();
$("#dialog").html(result);
}
});
});