我想将JavascriptMVC用于我的新项目,但我遇到了问题。
client = new Client($('#create-client-form').formParams());
client.save(successhandler, errorhandler);
您只需要使用包含id的对象调用成功 新实例和应该在其上设置的任何其他属性 实例
但是如果验证在服务器端失败怎么办?在这种情况下,我的回调应该是一个包含错误消息的对象,而不是一个id? 有人使用JavascriptMVC并处理这种情况吗?
答案 0 :(得分:1)
由您决定如何处理服务器验证错误或任何服务器错误。您仍然可以返回200个成功的HTTP代码,然后在javascript端调用successhandler,您需要处理服务器返回的任何内容。
更好的方法是服务器返回一些4xx HTTP错误代码(您可以使用现有的或错误选择),并在响应中发送不同的json对象,然后将调用错误处理程序并将通过在这些参数中:(jqXHR, textStatus, errorThrown)
来源:jQuery ajax
在错误处理程序中,您可以解析jqXHR中的json。
希望有所帮助!