Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/89.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jquery 在ajax请求中组合上传文件并发送其他字段值_Jquery_Codeigniter - Fatal编程技术网

Jquery 在ajax请求中组合上传文件并发送其他字段值

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=

我正在尝试获取#posthash输入的val以及上传文件

我希望能够使用
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,
    ...
});