jQuery表单插件 - JSON响应中的HTML

时间:2011-05-10 14:06:42

标签: jquery json forms jquery-plugins jquery-forms-plugin

我正在使用Malsup的jQuery Form插件。我正在发送表单以进行验证并尝试返回类似于此的JSON响应:

{
"complete":0,
"formText":"<div class=\"error\">...<\/div>",
"returningNumber":12345
}

使用PHP的json_encode()函数对json对象进行编码。如果表单中有错误(空字段,无效输入),formText变量会将表单的整个html带到前端,然后插入代替当前表单。

问题在于,从我所知,Form Plugin不允许在JSON对象中携带HTML。当数据变量中没有任何HTML时,我只会触发success函数。

这有什么办法吗?我没有正确地逃避一些事情吗?关于这个问题的任何信息将不胜感激。提前谢谢。

1 个答案:

答案 0 :(得分:1)

您可以使用htmlentities() PHP function对HTML部件进行编码,然后就可以像this question中所述对其进行解码。