javascript - 通过ajax传递序列化表单和二维数组

标签 javascript php jquery ajax forms

我正在创建一个工作系统,需要通过 ajax 将 HTML 表单内容和二维数组传递给 PHP。我不确定我是否遵循下面的正确路线,或者这是否可能:

var myArray = [][];

    $.ajax({
        type : 'POST',
        url : 'url',
        data : $('#form').serialize() + myArray.serialize();
    }

非常感谢您的任何建议!

最佳答案

您应该为两个数据值添加name,这有助于您获取在另一个页面上发送的数据。并且serialize()不适用于编码数组将值转换为您需要的 url 格式,这里使用 join() 函数。

var myArray =  [1,2,3,4,5];

    $.ajax({
        type : 'POST',
        url : 'url', //Enter the correct url.
        data : {
                data1:$('#form').serialize() + myArray.join('&')
               }

输出

FirstName=Mickey&LastName=Mouse1&2&3&4&5 //Just an example

然后获取php中的数据为

$data1 = $_POST['data1'];

关于javascript - 通过ajax传递序列化表单和二维数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62441727/

相关文章:

javascript - 无法理解为什么它给我 : Uncaught (in promise) TypeError: Cannot read property 'blabla' of undefined

javascript - 当我运行简单任务时,gulp-imagemin jpegtran-bin 不起作用

javascript - 如何检测故障并重置/重启 webassembly 模块?

php - 在 View 内显示另一个 Controller 的 View

php - MAMP Pro 2.2 不读取 httpd.conf 更改

javascript - 使用 jquery 加载时同时动态设置不同 HTML 页面的按钮文本

javascript - 解决方案 Bootstrap 表单验证

javascript - 多客户端 Node.js 应用程序的 mocha-casperjs headless 测试

php - 为每个系列创建一个下拉菜单

jquery - 可滚动 div 内的复选框显示在其外部