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

时间:2017-08-16 03:37:49

标签: rest oracle-jet

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

1 个答案:

答案 0 :(得分:1)

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

的JSDocs

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

这可以与@Koshinae在上面关于选项的评论中说的一样。