在前后端分離的開發(fā)中,前端調(diào)用后端接口時常常需要向后端傳遞json格式的參數(shù)。這時候可以使用get提交json參數(shù)。
我們來看一下使用get提交json參數(shù)的具體步驟:
//定義需要傳遞的json對象 var param = { name: "張三", age: 20, gender: "男" }; //將json對象轉(zhuǎn)化為字符串 var jsonString = JSON.stringify(param); //使用ajax發(fā)起get請求 $.ajax({ url: "http://localhost:8080/user", type: "get", data: {jsonString:jsonString}, success: function(data) { console.log(data); } });
在上面的代碼中,我們首先定義了一個需要傳遞的json對象,然后將其轉(zhuǎn)化為字符串。接著使用ajax發(fā)起get請求,將json字符串作為參數(shù)傳遞給后端。
在后端接口中,我們可以通過request.getParameter()方法獲取到前端傳遞過來的json字符串,并將其轉(zhuǎn)化為json對象進行操作。
@RequestMapping(value = "/user", method = RequestMethod.GET) @ResponseBody public String getUser(HttpServletRequest request) { String jsonString = request.getParameter("jsonString"); JSONObject jsonObject = JSONObject.parseObject(jsonString); //進行后續(xù)操作 }
通過這樣的方式,就可以實現(xiàn)使用get提交json參數(shù)了。