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