jQueryAjax表单提交(enctype =“ multipartform-data”)。为什么'contentType:False'在PHP中导致未定义的索引?

jQueryAjax表单提交(enctype =“ multipartform-data”)。为什么'contentType:False'在PHP中导致未定义的索引?,第1张

jQuery / Ajax表单提交(enctype =“ multipart / form-data”)。为什么'contentType:False'在PHP中导致未定义的索引?

contentType
option选项
false
用于
multipart/form-data
传递文件的表单。

当将

contentType
选项设置为时
false
,它将强制jQuery不添加Content-
Type标头,否则,边界字符串将丢失。另外,通过multipart / form-
data提交文件时,必须将
processData
标志设置为false,否则jQuery将尝试将FormData转换为字符串,这将失败。


要尝试解决您的问题,请执行以下 *** 作:

使用jQuery的

.serialize()
方法以标准的URL编码表示法创建文本字符串。

使用时,您需要传递未编码的数据

contentType: false

尝试使用

new FormData
代替
.serialize():

  var formData = new FormData($(this)[0]);

亲自了解使用,将formData传递到php页面的区别

console.log()

  var formData = new FormData($(this)[0]);  console.log(formData);  var formDataSerialized = $(this).serialize();  console.log(formDataSerialized);


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/zaji/5441394.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-11
下一篇 2022-12-11

发表评论

登录后才能评论

评论列表(0条)

保存