JavascriptMVC - 保存模型时的验证错误

时间:2012-04-16 15:39:03

标签: javascript javascriptmvc

我想将JavascriptMVC用于我的新项目,但我遇到了问题。

client = new Client($('#create-client-form').formParams());
client.save(successhandler, errorhandler);

documentation

  

您只需要使用包含id的对象调用成功   新实例和应该在其上设置的任何其他属性   实例

但是如果验证在服务器端失败怎么办?在这种情况下,我的回调应该是一个包含错误消息的对象,而不是一个id? 有人使用JavascriptMVC并处理这种情况吗?

1 个答案:

答案 0 :(得分:1)

由您决定如何处理服务器验证错误或任何服务器错误。您仍然可以返回200个成功的HTTP代码,然后在javascript端调用successhandler,您需要处理服务器返回的任何内容。

更好的方法是服务器返回一些4xx HTTP错误代码(您可以使用现有的或错误选择),并在响应中发送不同的json对象,然后将调用错误处理程序并将通过在这些参数中:(jqXHR, textStatus, errorThrown)

来源:jQuery ajax

在错误处理程序中,您可以解析jqXHR中的json。

希望有所帮助!