0

データを送信する必要があるのは、1 つは配列で、もう 1 つは単一データです。

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 に答える