在 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 在上面关于选项的评论中所说的一致。
我正在从 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 在上面关于选项的评论中所说的一致。