我从Oracle jet ViewModel调用REST Web服务。服务器响应如我所料,但如何捕获服务器响应(如果服务器响应像400,422)。我尝试使用以下代码行,但它似乎没有工作。
self.User = oj.Model.extend({
urlRoot : self.resourceUrl,
idAttribute : "userId"
});
var user = new self.User();
user.save(
{
success: function(user, response, options) {
console.log("response "+response);
},
error: function(jqXHR, textStatus, errorThrown) {
console.log("error thrwos "+errorThrown);
console.log("status "+textStatus);
}
});
我想要做的就是,如果服务器响应成功,向用户显示成功消息并导航到下一页,如果响应是错误(400或422或其他),则向用户显示错误消息(这可以使用验证器完成)。
答案 0 :(得分:1)
查看model.save http://www.oracle.com/webfolder/technetwork/jet/jsdocs/oj.Model.html#save
的JSDocs您将看到可以定义一个回调函数来处理保存调用返回的错误。
这可以与@Koshinae在上面关于选项的评论中说的一样。