Javascript 如何将表单元素值传递给ajax success函数?

Javascript 如何将表单元素值传递给ajax success函数?,javascript,jquery,ajax,Javascript,Jquery,Ajax,我使用以下代码通过ajax提交了许多动态表单: $(document).on('submit', 'form', function (e) { $.ajax({ type: 'post', url: 'data/process.php', data: $(this).serialize(), // <----"this" is current form context success: function () {

我使用以下代码通过ajax提交了许多动态表单:

$(document).on('submit', 'form', function (e) {

    $.ajax({
        type: 'post',
        url: 'data/process.php',
        data: $(this).serialize(), // <----"this" is current form context
        success: function () {
            gaddress();
        },
        error: function (xhr) { //<----error function

            gerroraddress(xhr);

        }
    });
    e.preventDefault();
});
这样,在成功提交表单后,我将根据提交的表单提供适当的响应和重定向

如何获取要提交的表单名称或其中一个表单元素的名称,以便将其作为参数传递给success函数:
gaddress()

此外,我需要在处理表单时显示加载栏,并在成功完成后退出加载栏。

您可以执行以下操作:

$(document).on('submit', 'form', function (e) {
var form = $(this).attr("id"); //Or any attribute here
$.ajax({
  type: 'post',
  url: 'data/process.php',
  data: $(this).serialize(), // <----"this" is current form context
  success: function () {
     gaddress(form);
  },
  error: function (xhr) { //<----error function

      gerroraddress(xhr);

  }
});
$(文档).on('submit','form',function(e){
var form=$(this.attr(“id”);//或此处的任何属性
$.ajax({
键入:“post”,
url:'data/process.php',

数据:$(this).serialize(),//var form在传递给success函数时是未定义的:gaddress()有帮助吗?我想您的表单没有idSorry,但表单有id和名称:eaddressform$(this)。名称也返回了未定义。有帮助吗?介意发布表单html吗?
$(document).on('submit', 'form', function (e) {
var form = $(this).attr("id"); //Or any attribute here
$.ajax({
  type: 'post',
  url: 'data/process.php',
  data: $(this).serialize(), // <----"this" is current form context
  success: function () {
     gaddress(form);
  },
  error: function (xhr) { //<----error function

      gerroraddress(xhr);

  }
});