【发布时间】:2017-05-30 12:02:31
【问题描述】:
我之前尝试过查看一些示例,但是在 ajax 中,当我们使用表单数据时,我们需要单独序列化它吗?因为我序列化了普通数据并且它很好,但是输入文件类型我不能通过发布他的值,但是如果我打印它正确显示的值但是在具有他的名字引用的数据中不起作用。
我的表单示例代码:
<form id="Add-Form" action="" method="post" class="form-horizontal" enctype="multipart/form-data">
<div class="form-group">
<label class="label-control col-md-2"> tt </label>
<div class="col-md-8">
<input type="file" id="sd" name="s" class="btn btn-default" ></input>
</div>
</div>
这里是 ajax 部分。
var url = $('#Add-Modal').attr('action');
var data = $('#Add-Form').serialize();
var title = $('input[name=title]');
var body = $('textarea[name=subject]');
var file = $('input[name=s]');
$.ajax({
type: 'ajax',
method: 'post',
url: url,
data: data,
async: false,
dataType: 'json',
【问题讨论】:
-
而不是单独使用这个字段:
var data = $(this).serialize()在表单提交上 -
是的,但我用这种方式来获得个性化验证字段:)
标签: javascript php jquery ajax codeigniter