Jquery 在ajax请求中组合上传文件并发送其他字段值
我正在尝试获取#posthash输入的val以及上传文件 我希望能够使用Jquery 在ajax请求中组合上传文件并发送其他字段值,jquery,codeigniter,Jquery,Codeigniter,我正在尝试获取#posthash输入的val以及上传文件 我希望能够使用formData.append('newattachment',$('input[type=file]')[0].files[0]) 和$('#posthash').val() 如果同时使用$('#posthash').val(),则会导致表单抛出上载错误您没有选择要上载的文件。 问题如何获取我的帖子哈希值并上传 同时发布 $('newattachment')。在('click',函数(e)上{ var formData=
formData.append('newattachment',$('input[type=file]')[0].files[0])代码>
和$('#posthash').val()
如果同时使用$('#posthash').val()
,则会导致表单抛出上载错误<代码>您没有选择要上载的文件。
问题如何获取我的帖子哈希值并上传
同时发布
$('newattachment')。在('click',函数(e)上{
var formData=new formData();
formData.append('newattachment',$('input[type=file]')[0].files[0]);
$.ajax({
键入:“post”,
url:“”,
数据:{
formData,
postshash:$('#postshash').val()
},
cache:false,
contentType:false,
processData:false,
成功:功能(响应){
if(response.processed){
}否则{
$('#errors')。追加('');
$(“.upload\u errors”).html(response.upload\u errors);
}
}
});
e、 预防默认值();
});
HTML
如果使用FormData()
作为发送到服务器的数据(在ajax请求中),则必须仅使用此对象来发送数据:
var formData = new FormData();
formData.append('newattachment', $('input[type=file]')[0].files[0]);
formData.append('posthash', $('#posthash').val());
在您的$.ajax
调用中:
$.ajax({
type: 'post',
url: "",
data: formData,
...
});
如果使用FormData()
作为发送到服务器的数据(在ajax请求中),则必须仅使用此对象来发送数据:
var formData = new FormData();
formData.append('newattachment', $('input[type=file]')[0].files[0]);
formData.append('posthash', $('#posthash').val());
在您的$.ajax
调用中:
$.ajax({
type: 'post',
url: "",
data: formData,
...
});