我通过ajax分两部分发送数据:
data: {
imageData: ctx.imageData,
formData: $("#content-add-form").serialize()
},
imageData
是64位基础编码图像,然后使用PHP脚本调整大小并保存。
formData
是所有表单字段。问题是,它出现在另一端:
title=my+title&date=16-09-2013
我如何发送它以使每个字段都是一个数组?并使用serialize()
方法?
答案 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()。