0

我通过ajax分两部分发送数据:

data: {
    imageData: ctx.imageData,
    formData: $("#content-add-form").serialize()
},

imageData是 base 64 编码的图像,然后使用 PHP 脚本调整大小并保存。

formData是所有的表单域。问题是,它在另一端出现:

title=my+title&date=16-09-2013

我怎样才能发送它,所以每个字段都是一个数组?并且还使用serialize()方法?

4

2 回答 2

1

您可以使用序列化。下面是一个例子。

$("#submit_btn").click(function(){
    $('.error_status').html();
        if($("form#frm_message_board").valid())
        {
            $.ajax({
                  type: "POST",
                  url: "<?php echo site_url('message_board/add');?>",
                  data: $('#frm_message_board').serialize(),
                  success: function(msg) {
                      var msg = $.parseJSON(msg);
                      if(msg.success=='yes')
                      {
                                                                        return true;
                     }
                     else
                     {
                        alert('Server error');
                        return false;
                    }
                   }
            });
        }
        return false;
    });
于 2013-09-16T13:25:42.150 回答
0

您可以使用.serializeArray()

于 2013-09-16T11:51:30.040 回答