当我在angularjs中使用jsonp发出GET请求时,我收到以下错误。以下是使用的代码段:
var url = 'https://ap-codereview.us.oracle.com/api/review-requests/' +
getCodereviewId(vm.details.codereview_url) + '?callback=JSON_CALLBACK';
$http.jsonp(url).then(codereviewSuccessFn, codereviewErrorFn);
function codereviewSuccessFn(data, status, headers, config) {
vm.show = true;
vm.codereviewDetails = data.data.review_request;
}
function codereviewErrorFn(data, status, headers, config) {
vm.show = false;
Snackbar.error(
"Make sure you have accepted the security certificate warning when logging into codereview from chrome."+
"Manually accept this warning."
+ data.statusText + " : " + data.status);
//Need logic here to differentiate above error from 404 NOT FOUND
Snackbar.error(vm.details.codereview_url + " does not exist");
}
chrome上的开发者控制台中的响应显示net :: ERR_INSECURE_RESPONSE。
GET https://ap-codereview.us.oracle.com/api/review-requests/29113?callback=angular.callbacks._0 net::ERR_INSECURE_RESPONSE
我知道为什么会出现这种错误,这不是我关注的问题,但我需要根据错误类型net::ERR_INSECURE_RESPONSE
配置快餐栏中显示的错误消息。我需要在ERR_INSECURE_RESPONSE和404 NOT FOUND消息之间进行区分。
我的问题是如何从返回的promise对象中访问ERROR类型?我尝试浏览对象,只在Status / StatusText中发现了404 /错误。
任何帮助都将不胜感激。