如何使用ajax在codeigniter中上载文件,ajax中的错误
我想使用ajax通过codeigniter上传pdf,在我的表单上添加了一个属性enctype=multipart/form data,我确信错误在ajax脚本中:如何使用ajax在codeigniter中上载文件,ajax中的错误,ajax,forms,codeigniter,upload,Ajax,Forms,Codeigniter,Upload,我想使用ajax通过codeigniter上传pdf,在我的表单上添加了一个属性enctype=multipart/form data,我确信错误在ajax脚本中: $("#form").submit(function(){ $.ajax({ type:"POST", url: base_url+"car/save_car", data:$(this).serialize(), dat
$("#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;
});
使用formData发送数据,包括提交功能中的文件
formData = new FormData();
if($(this).prop('files').length > 0)
{
file =$(this).prop('files')[0];
formData.append("yourFileName", file);
}
在ajax中发送表单数据
data: formData,
您可以看到参考您得到的错误是什么?我认为您需要使用formData将文件发送到服务器。错误是您没有选择要上载的文件是从表单中选择的文件吗?是的,您是对的