【问题标题】:I can't seem to add to the array generated by serializeArray我似乎无法添加到由 serializeArray 生成的数组
【发布时间】:2020-11-18 22:19:31
【问题描述】:

这是代码。

        var postData={};
    event.stopPropagation();
    postData.action='preview';
    postData.data=$("form#gaarrl").serializeArray();
    var n=[];
    n['name']='media';
    n['value']=imgName;
    postData.data.push(n);       
    console.dir(postData);
    $.post("database.php",{postData },

console.dir 命令按预期将 media:imgName 显示为 postData.data 的一部分,但 database.php $_REQUEST 仅显示来自 serializeArray 步骤的元素。

发生了什么?

谢谢, 吉姆。

【问题讨论】:

    标签: javascript jquery serializearray


    【解决方案1】:

    尝试将var n = []; 更改为var n = {};。

    这为我解决了问题。

    这是因为普通的 Javascript 数组不允许键,只有数字索引。 {} 是new Object() 的简写,允许您为其赋予多个命名属性。

    【讨论】:

    • 当然!谢谢你。有时最简单的事情会让我们失望。
    猜你喜欢
    • 2021-12-23
    • 1970-01-01
    • 2020-03-26
    • 1970-01-01
    • 2015-12-19
    • 2014-11-12
    • 1970-01-01
    • 2013-02-25
    • 2015-01-09
    相关资源
    最近更新 更多