[英]jQuery.get from 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 );
});
}
如果按如下所示聲明@RequestMapping,那就太好了:
@RequestMapping(value = "/d", method = RequestMethod.GET, produces = "application/json")
您可以返回簡單的String響應。
或者,您始終可以按以下方式重新引用JSONObject:
return new JSONObject("{'data':'myData'}");
在這種情況下,方法簽名中的返回值應替換為JSONObject 。
您只需要將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 );
});
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.