Javascript 阿贾克斯·唐';不发送文件

Javascript 阿贾克斯·唐';不发送文件,javascript,ajax,Javascript,Ajax,我试图在Ajax中做一个解决方案,当用户发送文件时发送一个文件,当更改状态时自动上传 代码 函数filePassSelected(){ var数据=$('frmpass')[0]; var formData=新formData(数据); 警报(formData); $.ajax({ url:“upload.php”, 类型:“POST”, 数据:formData, 成功:功能(数据){ $('#verdoc').html(数据); }, 错误:函数(jqXHR、textStatus、error

我试图在Ajax中做一个解决方案,当用户发送文件时发送一个文件,当更改状态时自动上传

代码


函数filePassSelected(){
var数据=$('frmpass')[0];
var formData=新formData(数据);
警报(formData);
$.ajax({
url:“upload.php”,
类型:“POST”,
数据:formData,
成功:功能(数据){
$('#verdoc').html(数据);
},
错误:函数(jqXHR、textStatus、errorshown){
警报(文本状态、错误抛出);
}
});
};
国民身份证

否则,表单不会发送
数据
,我会在Ajax中更改
数据
,以发送随机信息并工作,但如果发送文件不工作。我做错了什么?

将contentType和processData添加为false

 $.ajax({
        url: "upload.php",
        type: "POST",
        processData: false,
        contentType: false,
        data: formData,
        success:function(data){
            $('#verdoc').html(data);
        },
        error: function(jqXHR, textStatus, errorThrown) {
            alert(textStatus, errorThrown);
        }});

data
应该类似于
var data=$('fileToUploadPass')[0]风险值数据=$('frmpass')[0];拉曼,谢谢!这解决了我的另一个问题!:解决了发送表单的问题,谢谢!但是,它仍然不发送文件,我的PHP返回
注意:未定义索引:fileToUploadPass
。。。我相信这可能是javascript
var data=$('frmpass')[0]
中的错误,但我无法修复它。。。这可能是错误的根源吗?正如Raman所说,我忘记了#in
var data=$('frmpass')[0],现在正在工作!非常感谢大家!如果frmpass是id,那么你应该写#frmpass如果它是class,那么你应该写为.frmpassYes!完全缺乏关注就是这样一个简单的错误,非常感谢您的帮助!
 $.ajax({
        url: "upload.php",
        type: "POST",
        processData: false,
        contentType: false,
        data: formData,
        success:function(data){
            $('#verdoc').html(data);
        },
        error: function(jqXHR, textStatus, errorThrown) {
            alert(textStatus, errorThrown);
        }});