所以,我最近偶然发现了 PFBC,我必须说它对我来说似乎很有吸引力!
在考虑使用它时,我只有一个主要担心:我真的很讨厌 $_POST 数组,这就是为什么我总是使用 javascript 函数来提交表单,它提交一个(或多个)漂亮的 JSON 字符串,我然后可以提取到对象,我真的很喜欢对象!
经过相当多的谷歌搜索,我无法弄清楚PFBC是否可以做到这一点?理想情况下,它只是一个可以配置的东西,但我觉得它不是那么简单(但是,希望如此)?
所以,我最近偶然发现了 PFBC,我必须说它对我来说似乎很有吸引力!
在考虑使用它时,我只有一个主要担心:我真的很讨厌 $_POST 数组,这就是为什么我总是使用 javascript 函数来提交表单,它提交一个(或多个)漂亮的 JSON 字符串,我然后可以提取到对象,我真的很喜欢对象!
经过相当多的谷歌搜索,我无法弄清楚PFBC是否可以做到这一点?理想情况下,它只是一个可以配置的东西,但我觉得它不是那么简单(但是,希望如此)?
所以我发现必须强制提交 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;
}