将表单数据转换为AJAX请求的请求数据

问题描述:

我试图通过POST AJAX请求提交表单数据,但无法找到任何解决方案。将表单数据转换为AJAX请求的请求数据

我不能只通过ID或名称等获取值,因为它是根据数据库中的数据动态创建的。

我已经尝试使用childNodes,并认为这可能是一个解决方案,但无法弄清楚。我需要使用JQuery吗?因为我是初学者,所以可以用JS来完成。

任何想法,将不胜感激,欢呼声。

你有没有试过下面

$("form").submit(function(event) { 
(var jsonData = $(this).serializeArray()); 
    event.preventDefault(); 
// --- Your Ajax request 
}); 
+0

好吧,这是非常多的答案,欢呼!我不得不稍微调整它: var form = $(“#acceptForm”); var formData = form.serialize(); 再次感谢大量帮助! – Mitch

你可以做的是只给一个ID(在这里我给form_id)的形式

$('#form_id').submit(function(){ 
    e.preventDefault(); 
    $.ajax({ 
     type: "POST", 
     url: "your_url", 
     data: $('#form_id').serialize(), 
     success: function (data) { 
      alert('ok'); 
     } 
    }); 
}) 

干杯。 :)