从$ http.get和$ http.jsonp请求中获取错误信息

时间:2016-05-20 08:38:58

标签: angularjs json

我尝试使用$http.get呼叫端点,但每次呼叫失败。错误状态只返回-1

如何获得更详细的错误消息?

也许我在我的JavaScript中犯了一些错误,但我似乎能够很好地调用其他终点。对我失败的请求是:

$http.get("http://www.bloomberg.com/markets/api/security/currency/cross-rates/EUR,AUD")
    .success(function (data) {
        alert(data);
        return data;
    }).error(function (status){
        alert("Error status : " + status);
    });

2 个答案:

答案 0 :(得分:0)

Bloomberg API似乎没有在其响应中包含 @ResponseBody @RequestMapping(value="/pax-details-redirect", method=RequestMethod.POST) public ModelAndView getPaxDetails(HttpServletRequest request,ModelMap modelMap){ String selectedOptionKey = request.getParameter("selectedOption"); selectedOptionModelOneWay = TravelportUtil.getSelectedOptionModel(asynchRspOneWay, selectedOptionKey, numberOfAdult, numberOfChildren, numberOfInfant); modelMap.addAttribute("selectedOptionModelOneWayDetails", selectedOptionModelOneWay); modelMap.addAttribute("selectedOptionModelOneWaySession", selectedOptionModelOneWay); return new ModelAndView("pax_details_form"); } @ResponseBody @RequestMapping(value="/pax-details", method=RequestMethod.POST) public ModelAndView getPaxDetails(@ModelAttribute("selectedOptionModelOneWayDetails") DisplayOptionModel displayOptionPaxDetailsModel, @ModelAttribute("selectedOptionModelOneWaySession") DisplayOptionModel displayOptionSessionModel,ModelMap modelMap){ displayOptionSessionModel.getTravelersList().addAll(displayOptionPaxDetailsModel.getTravelersList()); modelMap.addAttribute("selectedOptionModelOneWaySession",displayOptionSessionModel); return new ModelAndView("review_pax_and_flight"); } 标头。这使得基于Angular web的应用程序无法访问API,因为大多数浏览器都尊重CORS

enter image description here

答案 1 :(得分:0)

如果是Nasreddine建议的CORS问题,那么您可以使用谷歌浏览器中的CORS插件进行测试。当您将其托管在服务器中时,它将得到解决。

来到您的问题,响应为-1通常表示请求/服务器没有响应超时。