我有一个“新帖子”表单,它在 UI 中是模态的。当用户提交它时,一个 ajax 调用将它发布到我的 Content 控制器中的 New Post 操作。我的问题是,控制器的响应类型应该是什么?
如果表单验证通过,我想给 UI 竖起大拇指,以便它可以关闭模式窗口并继续处理。我怀疑 JSON 在这里会是一个更好的选择,因为自省 HTML 并不那么干净。
如果表单未通过验证,我需要返回替换 HTML(这是重新呈现的表单,包括错误消息)。
我倾向于总是返回一个 JSON 对象。第一个属性将是一个布尔成功/失败指示器。如果插入失败,则会有第二个属性包含替换 HTML。
这听起来合理吗?有更好的选择吗?
我正在使用 jQuery 和 Zend Framework(并不是说它对答案有很大影响)。
谢谢!