Jquery $ .ajax函数数据参数

时间:2012-08-22 09:26:24

标签: jquery

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

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


    });

1 个答案:

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