gpt4 book ai didi

javascript - ajax 表单提交使用什么返回类型?

转载 作者:行者123 更新时间:2023-12-02 18:49:41 25 4
gpt4 key购买 nike

我有一个“新帖子”表单,它在用户界面中是模态的。当用户提交它时,ajax 调用将其发布到我的内容 Controller 中的 New Post 操作。我的问题是, Controller 的响应类型应该是什么?

  • 如果表单通过验证,我想给 UI 点赞,这样它就可以关闭模​​式窗口并继续处理事情。我怀疑 JSON 在这里会是更好的选择,因为内省(introspection) HTML 并不那么干净。

  • 如果表单未验证,我需要返回替换 HTML(这是重新呈现的表单,包括错误消息)。

我倾向于始终返回 JSON 对象。第一个属性是 bool 成功/失败指示器。如果插入失败,则会有第二个属性包含替换 HTML。

这听起来合理吗?有更好的选择吗?

我正在使用 jQuery 和 Zend Framework(并不是说它对答案有太大影响)。

谢谢!

最佳答案

简短回答您的问题:JSON。

并且您不必通过 ajax 响应返回 html,您可以通过 DOM 元素处理消息,例如:

$.ajax({
type: "POST",
url: "login.php",
success: function(data) {
if (data.field.status == 'failure') {
if (data.field.username == 'fail') {
$("div#usernameError").show();
}
if (data.field.password == 'fail') {
$("div#passwordError").show();
}
} else {
$("div#loginOverlay").dialog("close");
}
},
dataType: "json"
});

关于javascript - ajax 表单提交使用什么返回类型?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15961599/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com