簡體   English   中英

來自Spring RestController的jQuery.get

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM