2012-04-16 74 views
0

我想为我的新项目使用JavascriptMVC,但我遇到了问题。JavascriptMVC - 保存模型时验证错误

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

documentation

你只需要调用成功回来包含新的实例,并应在 实例设置任何其他属性的ID 的对象。

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

回答

1

这是由您决定如何处理服务器验证错误或任何服务器错误的事情。您仍然可以返回200个成功的HTTP代码,然后成功处理程序将在JavaScript端调用,并且您需要处理服务器返回的任何内容。

更好的办法是让服务器返回一些4xx HTTP错误代码(你可以使用现有的一个或选择你自己的),并在响应中发送一个不同的json对象,然后errorhandler将被调用,并会得到通过这些参数:(jqXHR, textStatus, errorThrown)

来源:jQuery ajax

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

希望有帮助!