代码之家  ›  专栏  ›  技术社区  ›  Daniel Schaffer

net mvc:通过ajax请求使用http 500返回无效的表单内容是“错误的”吗?

  •  1
  • Daniel Schaffer  · 技术社区  · 14 年前

    情况是这样的:

    我有两种不同的观点。一个人有一个表格。

    当表单通过ajax请求发布时,如果操作成功,第二部分的区域将重新填充内容。但是,如果发布的数据无效,则会用错误消息重新填充原始部分。

    我正在使用jquery和 ajaxForm 处理表单帖子和响应的插件。如果是200,那么有条件地使用$.html()替换一个区域中的内容,如果是500,那么使用另一个区域中的内容是否是“错误的”/错误的编码/wtf?

    对我来说,这个想法很难闻,但我不知道还有什么方法可以实现这个目标。

    2 回复  |  直到 14 年前
        1
  •  3
  •   Peter Stone    14 年前

    听起来应该使用400(错误请求),而不是500(内部服务器错误),因为错误在客户端。

    http://www.w3.org/Protocols/rfc2616/rfc2616-sec10.html

        2
  •  0
  •   wtaniguchi    14 年前

    是的,我不认为这是个好主意。我认为你不应该用400或500,但总要用20倍。

    在这种情况下,您可以使用内容类型,并将错误消息作为json字符串而不是html返回。我以前也用过这种方法,虽然使用prototypejs而不是jquery,而且效果很好。