Javascript 使用查询字符串参数传递表单数据
我正在使用Javascript 使用查询字符串参数传递表单数据,javascript,jquery,forms,form-data,Javascript,Jquery,Forms,Form Data,我正在使用$.ajax发布两个表单选择值并触发重新安装事件,但我无法传递表单数据值 这是我的click.function $('button.submitForm').click(function (event) { event.preventDefault() var form = $(this.form) var formCont = new mgFormControler(form.attr('id')) var formData = formCon
$.ajax
发布两个表单选择值并触发重新安装事件,但我无法传递表单数据
值
这是我的click.function
$('button.submitForm').click(function (event) {
event.preventDefault()
var form = $(this.form)
var formCont = new mgFormControler(form.attr('id'))
var formData = formCont.getFieldsData()
$.ajax({
url: form.attr('action') +
'&loadData='+ form.attr('index') +
'&namespace='+ form.attr('namespace') +
'&index='+ form.attr('index') +
'&ajax=1' +
'&mgformtype=' + form.attr('mgformtype'),
type: form.attr('method'),
processData: false,
contentType: false,
data: formData
}).done(function (data) {
console.log(form.attr('id'))
console.log(form.attr('namespace'))
data = data.data
if (data.status === 'success') {
console.log(data.status + ': ' + data.message)
} else {
console.log(data.status + ': ' + data.message)
}
});
});
});
dev.tools中的标题(第一个图像)显示formData作为查询字符串参数中的对象传递,
但我想将其作为一个单独的元素传递(第二个图像)
我尝试了newformdata()
,但我总是得到与object(第一个图像)相同的结果。尝试JSON.stringify()
尝试在代码中使用:
type: 'POST',
data: jQuery.param({ field1: "hello", field2 : "hello2"}) ,
contentType: 'application/x-www-form-urlencoded; charset=UTF-8',
它通过
{}
,表示formdata对象为空,您可以使用formdata[key]=value向formdata添加硬编码值进行测试代码>我刚刚做了data:jQuery.param({“formData[osTemplate]:“archlinux-installer_64”,“formData[language]:“en”})
它工作了我传递了data:jQuery.param({“formData[osTemplate]:“archlinux-installer_64”,“formData[language]:“en”})
没有contentType,它工作了。谢谢你@geovani santos
type: 'POST',
data: jQuery.param({ field1: "hello", field2 : "hello2"}) ,
contentType: 'application/x-www-form-urlencoded; charset=UTF-8',