在 oracle jet web 服务调用中获取服务器响应代码

Getting server response code in oracle jet web service call

我正在从 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 或其他),则向用户显示错误消息(这可以使用验证器来完成)。

查看 model.save http://www.oracle.com/webfolder/technetwork/jet/jsdocs/oj.Model.html#save

的 JSDocs

您将看到您可以定义一个回调函数来处理保存调用返回的错误。

这与@Koshinae 在上面关于选项的评论中所说的一致。