gpt4 book ai didi

java - 使用 AngularJS 访问 DOM 对象

转载 作者:搜寻专家 更新时间:2023-11-01 01:21:40 26 4
gpt4 key购买 nike

我有以下代码作为 Spring Controller :

@RequestMapping(value = "/city/{city}")
public ModelAndView cityRestaurants(@PathVariable String city){
ModelAndView mav = new ModelAndView();
mav.setViewName("restaurant");
List<Restaurant> list = null;
try {
list = rService.getRestaurantsFromCity(city);
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
mav.addObject("list", list);

return mav;
}

如何使用 AngularJS 在客户端访问“列表”?

最佳答案

可以定义一个没有 View 但将返回参数呈现为 JSON 的 Controller 。为了让它工作,Jersey 库需要在类路径中:

@Responsebody
@RequestMapping(method=RequestMethod.GET, value = "/city/{city}", produces = "application/json" )
public List<Restaurant> cityRestaurants(@PathVariable String city){
return rService.getRestaurantsFromCity(city);
}

您已经可以使用 Postman 之类的东西测试此服务并查看它是否正常工作,然后在客户端我们可以使用 Ajax 请求调用此服务:

 $http({
method: 'GET',
url: 'https://www.example.com/city/yourcityId',
}).success(function(data){
alert('restaurants: ' + data);
}).error(function(){
alert("error");
});

这应该打印出城市餐厅。

关于java - 使用 AngularJS 访问 DOM 对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21350555/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com