Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/file/3.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通过表单数据上传文件时出错_Jquery_File_Upload - Fatal编程技术网

使用jQuery通过表单数据上传文件时出错

使用jQuery通过表单数据上传文件时出错,jquery,file,upload,Jquery,File,Upload,使用jQuery通过Formdata上传文件时遇到错误 错误详细信息-缺少必需的请求正文。输入消息不可读 为什么边界值不同 为什么服务会失败?我的表单数据有问题吗?请将其与成功截图进行比较 var formData=new formData(); append('object',JSON.stringify({ “财产”:{ “对象名称”:“测试文档4”, “r_对象类型”:“eri_工作组文件”, “eri_文件类型”:“议程”, “eri_conf_类”:“爱立信机密”, “eri_受众

使用jQuery通过Formdata上传文件时遇到错误

错误详细信息-缺少必需的请求正文。输入消息不可读

  • 为什么边界值不同
  • 为什么服务会失败?我的表单数据有问题吗?请将其与成功截图进行比较
  • var formData=new formData();
    append('object',JSON.stringify({
    “财产”:{
    “对象名称”:“测试文档4”,
    “r_对象类型”:“eri_工作组文件”,
    “eri_文件类型”:“议程”,
    “eri_conf_类”:“爱立信机密”,
    “eri_受众”:“工作组成员-受限”,
    “忽略数字”:false,
    “允许新版本”:false
    }
    }));
    append('content',files[0]);
    var aData=jQuery.ajax({
    类型:“POST”,
    contentType:“多部分/表单数据;边界=----LGZlKL2faC2ilpCJ”,
    标题:{
    “授权”:“基本”+btoa(“用户名”+:“+”密码”),
    “接受”:“应用程序/json”
    },
    url:“https://domain/repositories/folders/0b004cff89977940/documents?skipSSO=true",
    processData:false,
    数据:formData,
    成功:功能(数据、状态){
    控制台日志(数据);
    }
    });
    
    问题的原因是您设置了自己的
    内容类型和边界。当通过jqueryajax上传文件时,这是不正确的做法

    正确的做法是在向
    数据
    属性提供
    FormData
    对象时使用
    contentType:false
    。然后,jQuery将配置
    contentType
    头本身,并保持边界一致。

    您的“contentType”代码不会更改jQuery使用的边界。它告诉后端边界将是什么,而不实际更改边界。