我很难理解@Responsebody是如何工作的。
所以我有一个页面调用浏览器,在页面中,我有一个按钮,这样每当客户端点击按钮时,页面将从服务器加载更多数据。
当前页面网址:/ myapp / browse 按钮:加载更多 DIV: 这是我的jquery脚本:
$(document).ready(function(){
$("#loadmore").click(function() {
$.getJSON('browse', function(jd) {
$("#result").append(jd);
});
});
});
这是我的服务器代码:
@RequestMapping(value="/loadmore", method=RequestMethod.GET)
@ResponseBody
public String loadMore() {
return "loadit";
}
所以我希望页面保持原样,字符串将显示在div#results中。但是,字符串显示在一个空页面中,其URL为:/ myapp / loadmore。可以指出我做错了什么吗?提前谢谢。
答案 0 :(得分:0)
您必须将您的请求发送给您的控制器;
$(document).ready(function(){
$("#loadmore").click(function() {
$.getJSON('/loadmore', function(jd) {
$("#result").append(jd);
});
});
});