这就是因为当我们在 form 标签中设置了enctype = “multipart/form-data”,这样请求中的 contentType 就会默认为 multipart/form-data 。而我们在 ajax 中 contentType 设置为 false 是为了避免 JQuery 对其操作,从而失去分界符,而使服务器不能正常解析文件。 说真的,起初我只是想查查为啥使用 ajax 上传文件时要将contentType = false,结果莫名其妙了解到了...
(2)还有就是提交方式要"前后"保持一致! (3)"contextType"和"processData"的属性值为 fasle,谨记不能使用引号包起来! 说明: "contentType" :false, "processData" :false, 这两个key-value是在文件上传过程中不可缺少的两部分,意思是告诉jQuery不要对着两部分的数据进行处理,使用默认的即可。 另: "data":new...
data:formData,contentType:false,// 设置为false,让浏览器自动设置Content-TypeprocessData:false,// 设置为false,禁止jQuery对数据进行处理success:function(response){console.log(response);},error:function(xhr,status,error){console.error(error);}});...
contentType发送信息至服务器时内容编码类型(告诉服务器从浏览器提交过来的数据格式),默认值为contentType = "application/x-www-form-urlencoded" 在ajax 中 contentType 设置为 false 是为了避免 JQuery 对其操作,从而失去分界符,而使服务器不能正常解析文件。
注意:contentType: false, processData:false 例如: var formData = new FormData(); var file = $("[name=file]")[0].files[0];//$("[name=file]")是个对象必须[0], files[还可以12345等]是取上传的文件 formData.append("file",file); ...
processData: false, contentType: false, success: function(data){ window.location.href = "https://www.example.com/thank-you"; } }); } 仅在URL中设置https是行不通的,有什么方法可以通过GET提交数据并将用户重定向到我的thankyou页面? === 这里...
contentType:发送数据的类型。默认为"application/x-www-form-urlencoded",这是标准表单数据提交的方式。如果需要传递JSON或其他类型的数据,则需要设置相应的内容类型,如"application/json"。 dataType:预期的响应数据类型。可以是"text"、"xml"、"json"和"html"等。这告诉AJAX框架如何解析服务器返回的数据。
$.ajax({url:'/file/fileUpload',type:'POST',data: formData,async:true,cache:false,contentType:false,processData:false,success:function(returndata){ swal("done",returndata,"success"); },//successerror:function(returndata){ alert(returndata); ...
要求为Boolean类型的参数,默认为true(当dataType为script时,默认为false),设置为false将不会从浏览器缓存中加载请求信息。 6)data: 要求为Object或String类型的参数,发送到服务器的数据。如果已经不是字符串,将自动转换为字符串格式。get请求中将附加在url后。防止这种自动转换,可以查看 processData(防止自动转换)选项...
ajax({ url: 'upload.php', type: 'POST', data: formData, processData: false, contentType: false, success: function(response) { console.log('File uploaded successfully'); }, error: function(xhr, status, error) { console.error('Error uploading file'); } }); 复制代码 在上面的例子中,...