我想在我的新项目中使用JavascriptMVC,但我有一个问题。
client = new Client($('#create-client-form').formParams());
client.save(successhandler, errorhandler);文档
您只需要使用一个包含新实例的id的对象以及应该在该实例上设置的任何其他属性来调用success。
但是,如果验证在服务器端失败了怎么办?在这种情况下,我的回调应该是包含错误消息的对象,而不是id?有人使用JavascriptMVC并处理这种情况吗?
发布于 2012-04-20 15:39:26
这取决于您如何处理服务器验证错误或任何服务器错误。您仍然可以返回200个成功的HTTP代码,然后在javascript端调用继任程序,您需要处理服务器返回的任何内容。
更好的方法是服务器返回大约4xxHTTP错误代码(可以使用现有的HTTP错误代码,也可以选择自己的代码),并在响应中发送不同的json对象,然后将错误处理程序调用并在以下参数中传递:(jqXHR, textStatus, errorThrown)
来源:jQuery ajax
在错误处理程序中,可以从jqXHR中解析json。
希望这能帮上忙!
https://stackoverflow.com/questions/10177248
复制相似问题