2011-05-10 44 views
0

我正在使用Malsup的jQuery表单插件。我送的形式回进行验证,并试图返回类似这样的JSON响应:jQuery表单插件 - JSON内部的HTML响应

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

JSON对象是使用PHP的json_encode()功能编码。如果表单中存在错误(空字段,无效输入),则变量将整个表单的html传送到前端,然后插入到当前表单的位置。

问题是,根据我所知道的,表单插件不允许HTML被携带到JSON对象中。当数据变量不包含任何HTML时,我只会触发成功函数。

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

回答

1

您可以使用htmlentities() PHP function对您的HTML部分进行编码,然后您可以按照this question中所述将其解码。

+0

你的答案做了我想做的事情,但由于某种原因,它仍然没有被接受为有效的回应。我会进一步探索。感谢您的链接! – emachine 2011-05-10 14:33:57