我尝试使用$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);
});
答案 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:
答案 1 :(得分:0)
如果是Nasreddine建议的CORS问题,那么您可以使用谷歌浏览器中的CORS插件进行测试。当您将其托管在服务器中时,它将得到解决。
来到您的问题,响应为-1通常表示请求/服务器没有响应超时。