我想使用ajax通过codeigniter上传pdf,在我的表单上我添加了一个属性enctype =" multipart / form-data"我确定错误发生在ajax脚本中:
$("#form").submit(function(){
$.ajax({
type:"POST",
url: base_url+"car/save_car",
data:$(this).serialize(),
dataType:"json",
beforeSend:function()
{
$("#loading-box").show();
$("#btn-save").addClass("disabled");
//$("#btn-save").prop("disabled", true);
},
success: function(res)
{
$("#loading-box").hide();
var msg="";
if(res.error)
{
$("#btn-save").addClass("disabled");
msg =\'<span class="callout callout-danger"><i class="icon fa fa-warning"></i> \'+res.message+\'</span>\';
}
else
{
msg =\'<span class="callout callout-success"><i class="icon fa fa-check"></i> \'+res.message+\'</span>\';
setInterval(function(){window.location=\''.base_url('car').'\'},1500);
}
});
return false;
});
答案 0 :(得分:1)
使用formData
将您的数据(包括您的文件)发送到submit
函数
formData = new FormData();
if($(this).prop('files').length > 0)
{
file =$(this).prop('files')[0];
formData.append("yourFileName", file);
}
在你的ajax中发送formData。
data: formData,
您可以看到参考here