我想使用存储在表单数据对象中的值来模拟表单提交。我不能使用经典表单,因为我需要包含动态创建的文件对象。
如何使用FormData对象的值模拟POST表单提交?
即。数据应该在HTTP请求中发送,HTTP响应应该用于显示新页面,就像用户通过提交表单加载新页面一样。
答案 0 :(得分:3)
只需初始化一个FormData对象并用params填充它,然后执行ajax调用
let input = 'hello';
let formData = new FormData();
formData.append('input', input);
// append the data you need
$.ajax({
url: yoururl,
type: 'POST',
data: formData,
processData: false,
contentType: false,
success: function(data) {
console.log(data);
},
error: function(err) {
console.log(err);
}
});
答案 1 :(得分:0)
OP需要使用Ajax,然后将window.location
更改为他们希望转到的页面