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',