【问题标题】:jQuery Form Plugin - HTML inside JSON responejQuery 表单插件 - JSON 响应中的 HTML
【发布时间】:2011-05-10 14:06:42
【问题描述】:

我正在使用 Malsup 的 jQuery 表单插件。我将表单发回以进行验证,并尝试返回类似于以下内容的 JSON 响应:

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

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

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

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

【问题讨论】:

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


    【解决方案1】:

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

    【讨论】:

    • 您的回答符合我的要求,但由于某种原因,它仍未被接受为有效回复。我会进一步探索。感谢您的链接!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-01-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多