java代码启动spring_javascript - 从JavaScript调用Java代码( Spring 启动)

这是我的控制器:@Controller

@RequestMapping("/test")

public class TestServlet {

@RequestMapping("/country/{latitude}-{longitude}")

public String getCountry(@PathVariable String latitude, @PathVariable String longitude, Model model){

//inject the data in the JSP

model.addAttribute("latitude", latitude);

model.addAttribute("longitude", longitude);

//return the html

return "private/private";

}

我想知道如何使用JavaScript代码中的参数访问此方法。

public String getCountry(@PathVariable String latitude, @PathVariable String longitude, Model model);

最佳答案

如果要以JSON格式获取结果,则可以按以下方式更改控制器,@Controller

@RequestMapping("/test")

public class TestServlet {

@ResponseBody

@RequestMapping("/country", method = RequestMethod.GET, produces = "application/json")

public Map getCountry(@PathVariable String latitude, @PathVariable

String longitude){

final Map messageObject = new HashMap<>();

messageObject.put("latitude", latitude);

messageObject.put("longitude", longitude);

//return the html

return messageObject;

}

然后在客户端,

$.getJSON("/country", {latitude: , longitude: }, function(data) {

if (data != null) {

for(key in data){

var lat = data[latitude];

var long = data[longitude];

}

}

});

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值