我正在从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楼 票数:1 已采纳

在JSDocs中查找model.save http://www.oracle.com/webfolder/technetwork/jet/jsdocs/oj.Model.html#save

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

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

  ask by Sufail Khan translate from so

未解决问题?本站智能推荐:

2回复

在Oracle Jet中使用Rest Web服务

我是Oracle Jet的新手。 我要实现的是在Oracle Jet Table中使用Rest Web服务。 那就是我的ViewModel 那是我的看法 当我测试页面时,它没有显示任何错误,并且页面为空白。 有人可以帮忙吗? 谢谢
1回复

在Oracle JET中自动生成的电子邮件

我正在创建一个Oracle JET应用程序,当用户单击“ 忘记密码”时,我想在其中向用户发送一封包含用户密码的电子邮件。 我使用mailto:尝试了此操作mailto:但是它打开了邮件客户端。 我希望应用程序在不打开邮件客户端的情况下发送邮件。 有人可以解释一下如何做到这一点。 只能通过
2回复

在Oracle JET中的各个选项卡之间导航时,如何重新运行ViewModel?

我正在开发一个CRUD应用程序,从显示数据表的页面导航到某些表单以添加或编辑这些数据。 我想例如,当我添加一些数据并导航到表格页面以显示添加的新行时。 我现在使用的是一个刷新按钮,可以再次获取数据并将其插入到可观察数组中。 点击提交后,我如何导航至标签: 这是我现在使用的刷
1回复

从Oracle JET中的数据库进行凭证验证

我已经在Oracle JET创建了一个示例应用程序,该应用程序将在登录后路由到主页。 我想使用RESTful Web服务使用数据库中的表来验证用户凭据(用户名和密码),并且只有在成功验证后,我才希望将应用程序路由到主页。 由于我是Oracle JET新手,并且对集成和验证用户输入与数
2回复

使用REST Api从JET访问Oracle文档云服务

希望每个人都身体健康。 我试图使用JET向orame中显示oracle文档(带文件的文件夹)。 因为我需要从oracle提供的REST api获得JSON响应。 当我们使用邮递员访问其余的api时,它返回正确的JSON输出( 引用 )。 但是当我尝试使用JSON Ajax调用获取
2回复

在 Oracle-jet 中隐藏 div

我正在创建一个 Oracle-Jet 应用程序,其中我需要使用 ojet-lists。 我从 REST API 动态调用数据。 这是列表视图的屏幕截图- 如您所见,我有一些值,即子类别、视图和更改百分比。 问题是我只能隐藏第一个元素的 div,即咨询。 这是我在其中调用 REST API 的 J
1回复

带有打字稿 web 组件的 Oracle-jet

我创建了带有打字稿运行的应用程序: 然后我运行了 creatd web 组件: ojet cli 已成功创建演示卡组件。 我想将演示卡组件添加到关于页面,并且我添加了 html 标签: // IT IS about.ts class AboutViewModel { con
2回复

根据HTML / JS请求向服务器处理302状态代码?

我正在使用Require JS和Orace JET 当会话超时时,我们如何处理302状态代码或服务器返回的任何其他状态代码。 在这种情况下,是否可以将其配置为捕获它并将用户重定向到登录页面?