我发现使用 json_encode 创建一个字符串以作为元数据传递给 JQuery Validate(bassistance 版本)的问题:它将布尔值括在 JQuery Validate 不喜欢的引号中。这是我对 json_encode 的输入:
Array
(
[messages] => Array
(
[required] => notEmpty
)
[required] => true
)
输出是
{"messages":{"required":"notEmpty"},"required":"true"}
但 JQuery Validate 只是忽略它。但是,如果我破解我的代码并将其更改为:
{"messages":{"required":"notEmpty"},"required":true}
验证工作正常(注意 true 周围缺少双引号)。
我没有看到任何与布尔值相关的 json_encode 选项,但是是否有任何选项可以获取 Validate 所需格式的字符串(除了编写我自己的 json_encode)?