0

这是代码。

        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 步骤的元素。

怎么了?

谢谢,吉姆。

4

1 回答 1

1

尝试更改var n = [];var n = {};.

这为我修好了。

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

于 2020-07-29T12:38:06.870 回答