1

所以,我最近偶然发现了 PFBC,我必须说它对我来说似乎很有吸引力!

在考虑使用它时,我只有一个主要担心:我真的很讨厌 $_POST 数组,这就是为什么我总是使用 javascript 函数来提交表单,它提交一个(或多个)漂亮的 JSON 字符串,我然后可以提取到对象,我真的很喜欢对象

经过相当多的谷歌搜索,我无法弄清楚PFBC是否可以做到这一点?理想情况下,它只是一个可以配置的东西,但我觉得它不是那么简单(但是,希望如此)?

4

1 回答 1

0

所以我发现必须强制提交 JSON 字符串。

基本上这一行必须改为:

数据:{数据:JSON.stringify(objectifyArray($("#" + $id.id).serializeArray()))}

说明#$id用 php 编写,您希望它是相关表单的 id(Jquery 以某种方式将其解释为),并为 jquery 附加“#”,通常在字符串中包含变量时就是这种情况。但是,它实际上是文本字符串中的整个该死的形式(我不知道如何/为什么:/),因此"#" + $id.id必须替换它,以获得相关表单的实际 ID 属性。

完成后,只需在 objectifyArray 和 JSON.js javascript 库的帮助下将表单格式化为正确的 JSON 字符串即可。

function objectifyArray(a)
{
    var o = {};
    $.each(a, function() {
        if (o[this.name] !== undefined) {
            if (!o[this.name].push) {
                o[this.name] = [o[this.name]];
            }
            o[this.name].push(this.value || '');
        } else {
            o[this.name] = this.value || '';
        }
    });
    return o;
}
于 2013-07-10T22:04:16.033 回答