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

发布于 2024-11-06 01:34:01 字数 479 浏览 5 评论 0原文

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

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

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

问题是,据我所知,Form Plugin 不允许在 JSON 对象内部携带 HTML。仅当数据变量中不包含任何 HTML 时,我才会触发 success 函数。

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

I'm using Malsup's jQuery Form Plugin. I'm sending the form back to be validated and trying to return a JSON response similar to this:

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

The json object is encoded using PHP's json_encode() function. In the event that the form has errors in it (empty fields, invalid inputs) the formText variable carries the entire html of the form to the front end and is then inserted in place of the current form.

The problem is that, from what I can tell, the Form Plugin does not allow HTML to be carried inside of a JSON object. I will only fire the success function when the data variable does not carry any HTML in it.

Is there any way around this? Am I not escaping something properly? Any info on this problem would be appreciated. Thanks in advance.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

红尘作伴 2024-11-13 01:34:01

您可以使用 htmlentities() PHP 函数< /a>,然后您可以按照这个问题中的描述对其进行解码。

You could encode your HTML part using htmlentities() PHP function, and then you can decode it like described in this question.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文