0

我想在我的新项目中使用 JavascriptMVC,但我遇到了问题。

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

文档

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

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

4

1 回答 1

1

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

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

来源:jQuery ajax

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

希望有帮助!

于 2012-04-20T15:39:26.583 回答