1. 程式人生 > >SpringMvc+ajax 實現json格式資料傳遞

SpringMvc+ajax 實現json格式資料傳遞

傳JSON物件

前端

function test () {
    var param = {username : "yitop"};

    $.ajax({
        timeout : 20000,
        type : "POST",
        dataType : "JSON",
        url : "/user/userRole.htm",
        data : param,
        success : function(data){
            alert(data);
        }
        //注意:這裡不能加下面這行,否則資料會傳不到後臺
//contentType:'application/json;charset=UTF-8', }); }

後端

Controller:

@RequestMapping(value = "userRole", method = RequestMethod.POST)
@ResponseBody
public List<Role> selectRoles(String username) throws WebTransException {

    /* 邏輯程式碼 */

}

傳JSON字串[email protected]接收

前端

function icheckDelete(url){
    var parms = {
        list : array //這是個陣列
    };

    $.ajax({
        dataType: "JSON",
        contentType:'application/json;charset=UTF-8',//關鍵是要加上這行
        traditional:true,//這使json格式的字元不會被轉碼
        data: JSON.stringify(parms),
        type: "DELETE", 
        timeout: 20000
, url: url, success : function () { alert("刪除成功!"); }, error : function (data){ alert(data.responseText); } }); }

後端

Controller:

@RequestMapping(value = "deleteList", method = RequestMethod.DELETE)
@ResponseBody
public String delete(@RequestBody DeleteListRequest request) throws WebTransException{

    /* 邏輯程式碼 */

    return "success";
}
DeleteListRequest:
/**
 * @author fengzp
 * @date 16/12/15下午6:08
 * @email [email protected]
 * @company 廣州易站通計算機科技有限公司
 */
public class DeleteListRequest {
    List<Map<String, String>> list = new ArrayList<>();
    public DeleteListRequest() {
    }
    public List<Map<String, String>> getList() {
        return list;
    }
    public void setList(List<Map<String, String>> list) {
        this.list = list;
    }
}

之前使用@RequestBody接收json資料總是報400或者415,今天終於把它搞成功了,在這裡記錄一下。

相關推薦

SpringMvc+ajax 實現json格式資料傳遞

傳JSON物件 前端 function test () { var param = {username : "yitop"}; $.ajax({ timeout : 20000, type : "

與其他系統介面對接(java),json格式資料傳遞···OkHttpClient方式

上一種方式HttpURLConnection方式出現了點問題,就是在idea中啟動服務一切正常。當時用tomcat部署專案時候,對方介面接收引數出現中文亂碼問題。用了很多方式都沒有解決,不知有沒有大佬可以解決 引入依賴 <dependency>

與其他系統介面對接(java),json格式資料傳遞···HttpURLConnection方式

這個操作是與****系統進行資料介面的對接,本系統向****系統傳遞幾個引數,****系統接收並返回值。 目錄 post請求方式 @Service層 工具類ResultUtil pom需要新增的依賴 get請求方式 另一種 OkHttpClient 方式 post

ajax返回json格式資料

控制器中這樣寫 //刪除二維碼 public function shanchu() { $data = $_POST['a']; $shanchu = K::M('code/content')->shanchu($data); $returnData =

ajax傳送json格式資料,呼叫restful介面

ajax傳送json格式資料,關鍵是指定contentType,data要是json格式 如果是restful介面,把type改成對應的post(增)、delete(刪)、put(改)、get(查)即

ajax讀取json格式資料或者說獲取瀏覽器XHR中資料

XHR中有這樣兩組json資料 通過getJSON獲取 $.getJSON("{% url villa:get_expect pk=object.id %}",//url地址

SpringMVC 統一返回JSON格式資料到前端

有時在給APP做介面功能的時候,都是返回JSON格式的資料,所以最好的只好在工程設定一個統一的資料返回方式        在SpringMVC 直接配置XML可以產生這種配置,比較簡單        S

配置ajax請求springmvc返回json格式資料

首先在controller的方法返回值(返回值型別為實體類)上增加@ResponseBody註解 然後兩種配置方式如下: 方式一:spring4.0以及之後版本推薦 pom.xml增加如下依賴包 &l

sprig之使用ajax實現向後臺實現json型別資料傳遞

首先要說的是一定要引對jar包,不是單獨json型別的包,而是json包和spring的依賴jar包都要引入。這裡給一個maven地址,可以實現對所有的jar包都進行引入操作。(本人就是因為jar包沒引對而一直出現415錯誤,比較坑) <!--進行json依賴的jar

jQuery+Ajax+js請求json格式資料並渲染到html頁面

1、先給json格式的資料: [ {"id":1,"name":"stan"}, {"id":2,"name":"jack"}, {"id":3,"name":"lucy"}, {"id":4,"name":"mary"}, {"id":5,"name":"jerry"}, {"id":6,"n

Django - Ajax - 使用裝飾器處理從前臺傳輸來的json格式資料

目錄 前端 檢視層 前端 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>json</title

ajax 上傳檔案,post上傳檔案,ajax 提交 JSON 格式資料

ajax簡介 前後臺做資料互動 前後端做資料互動的方式(三種):     (1)瀏覽器視窗輸入地址(get的方式)(2)form表單提交資料(3)ajax提交資料 特點 特點:  (1)非同步       非同步與同步的區別:同步是請求發過去,要等著迴應;非同步不

ajax請求當傳送post方式application/json格式資料,url後面又帶有引數的時候

var url="${pageContext.request.contextPath}/json/jsonTest.do?idl=123&id=111"; $.ajax( {type : "POST", url : url, contentType:"application/jso

實現xml和json格式資料——單例模式的Db類(第二篇)

       上一篇只是實現了xml和json格式資料的類的封裝,不過它是沒有資料的來源的;因此,本篇文章是封裝一個呼叫資料庫資料的方法,視訊裡面用的是mysql_connect()等函式,不過現在用這些函式會出現notice,因為這些函式已經過時了,將來可能不會再用到;其實

使用jQuery傳送POST,Ajax請求返回JSON格式資料

問題:使用jQuery POST提交資料到PHP檔案, PHP返回的json_encode後的陣列資料,但jQuery接收到的資料不能解析為JSON物件,而是字串{"code":-1,"msg":"12

springmvc接收json格式資料

controller程式碼如下:@RequestMapping(value="/userInfo",method=RequestMethod.POST)@ResponseBodypublic String getUser(@RequestBody User user){   

springmvc返回json格式資料報406錯誤

一、配置springmvc 1. springmvc-servlet.xml <?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schem

python中json格式資料輸出實現方式(無unicode編碼輸出形式)

在 http://blog.csdn.net/5iasp/article/details/23338039 的基礎上改進了下 不多說了,直接貼程式碼: # _*_coding:utf-8 _*_ import sys reload(sys) sys.setdefaulten

Asp.net C# 使用Newtonsoft.Json 實現DataTable轉Json格式資料

轉自:http://dongguojun.iteye.com/blog/737890 1.這裡下載:http://www.newtonsoft.com/products/json/  安裝:    1.解壓下載檔案,得到Newtonsoft.Json.dll    2.在

【php】jquery中$.get實現解析json格式資料及jsonp跨域

一直以來都是寫ajax都是使用$.getjson這個方法,主要圖的就是跨域方便,當然跨域有時候也會帶來不安全的隱患,現在專案中是$get,例子中基本上返回的是string格式,自己寫getjson寫習慣,想返回json格式的。下面就介紹三種實現json格式返回的方法。