【问题标题】:Is it possible to serialize two forms in one ajax function?是否可以在一个 ajax 函数中序列化两种形式?
【发布时间】:2013-09-12 14:53:23
【问题描述】:

我需要通过一次调用在同一个 ajax 函数中序列化两个表单。我尝试了以下方法,但它只是序列化了最后一个。

                function sssssss2(page){
            var form1 = document.myform1;
            var form2 = document.myform2;
                            var dataString1 = $(form1).serialize() + '&page=' + page;
            var dataString2 = $(form2).serialize() + '&page=' + page;
                $.ajax
                ({
                    type: "GET",
                    url: "load_data.php",
                    data: {dataString1, dataString2}
                    success: function(ccc)
                    {
                     $("#container").html(ccc);
                    }
                });
            }

它不起作用。如何在同一个函数中同时序列化它们?

【问题讨论】:

  • 为什么你还有两张表格?

标签: php ajax serialization


【解决方案1】:

试试这个

var dataString1 = $(form1).serialize() + '&page=' + page +$(form2).serialize();
data: {dataString1}

【讨论】:

  • 我认为这行不通。如果表单包含相同的输入名称怎么办?
  • 其 OP 的问题是两种形式的字段相同
  • 然后他必须对其进行 urlencode 并将其放入单独的变量中,或者(更好地)更改表单以在单独的数组中发送数据。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2011-02-17
  • 1970-01-01
  • 2010-09-19
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多