0

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

4

1 回答 1

1

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

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

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

于 2017-08-18T14:54:15.113 回答