0

我需要发送数据一个是数组另一个是单个数据。

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);
                                        }   
        });


    });
4

1 回答 1

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);
        }
    });
});
于 2012-08-22T09:30:14.697 回答