如何将数据从Spring控制器发送到客户端?我需要将它包装成Json还是有更简单的方法?
(网络中的菜鸟。所以,请耐心等待我)
@RequestMapping("/abc")
@RestController
public class ListController {
@RequestMapping(value = "/d", method = RequestMethod.GET)
public StringOrJson? getData() {
return "myData";
}
在客户端:
function checkBoxToggled(){
$(document).get('abc/d', function( data ) {
alert('Data Loaded2:' + data );
});
}
答案 0 :(得分:0)
如果您按如下方式声明@RequestMapping将会很棒:
@RequestMapping(value = "/d", method = RequestMethod.GET, produces = "application/json")
您可以返回简单的String响应。
或者您总是可以按如下方式重新启动JSONObject:
return new JSONObject("{'data':'myData'}");
在这种情况下,方法签名中的返回值应替换为 JSONObject 。
答案 1 :(得分:0)
您只需将Controller修改为:
@RequestMapping("/abc")
@Controller
public class ListController {
@RequestMapping(value = "/d", method = RequestMethod.GET)
public String getData() {
return "myData";
}
}
客户应该是:
jQuery.get("abc/d", function (data) {
alert('Data Loaded2:' + data );
});