来自Spring RestController的jQuery.get

时间:2018-04-24 22:15:04

标签: javascript java spring web spring-restcontroller

如何将数据从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 );
    }); 
}

2 个答案:

答案 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 );
});