使用jQuery序列化表单

时间:2013-09-16 11:48:44

标签: php jquery ajax

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

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

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

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

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

我如何发送它以使每个字段都是一个数组?并使用serialize()方法?

2 个答案:

答案 0 :(得分: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;
    });

答案 1 :(得分:0)

您可以使用.serializeArray()