在 JQuery AJAX 中同时发送 FormData 和字符串数据
处理涉及文件上传的表单时,需要将文件数据与附加数据结合起来用于提交到服务器的字符串数据。以下是如何在 JQuery AJAX 中使用 FormData() 来实现此目的:
使用文件和字符串数据构建 FormData:
// Create a new FormData object
var fd = new FormData();
// Append file data
for (var i = 0; i 使用AJAX提交数据:
$.ajax({
url: 'submit.php',
data: fd,
contentType: false,
processData: false,
type: 'POST',
success: function (data) {
console.log(data);
},
});
说明:
- serializeArray():该方法以对象数组的形式检索表单数据,提供更好的控制每个输入的名称和值。
- contentType: false 和 processData: false:这些设置禁用 JQuery 的默认数据处理并允许将原始 FormData 发送到服务器。
- 'submit.php':将其替换为将处理文件和字符串数据的服务器端脚本的 URL。
Server-侧面注意事项:
要检索服务器上的文件和字符串数据,可以使用以下代码:
// Files
print_r($_FILES);
// Other data
print_r($_POST);
免责声明: 提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发到邮箱:[email protected] 我们会第一时间内为您处理。
Copyright© 2022 湘ICP备2022001581号-3