jsp 向controller傳遞json數據


jsp通過$.ajax()向controller傳遞json數據分兩種類型:get 和 post:

兩種類型發送的http請求數據在不同的位置,get請求數據緊跟於url後面,post請求數據位於requestbody中,所以獲取的途徑肯定不同。


1.get請求

$("#ss").click(function(){ //ss這裏我用的button測試
    $.ajax({
        type: "get",
        url: "/a/api/demand/getD_list/getlist",    //controller
        contentType: "application/json",           //參數傳輸類型爲json
        data: {
            SysId: "100",   //key值可不加雙引號
           "SysCode": "1"   //key值可加雙引號
        },
        dataType: 'json',                          //數據返回類型爲json
        success: function (data) {
            alert(data);
        },
        error: function () {
            alert('exception');
        }
    });
});
controller中獲取到:

String va1 = request.getParameter("SysId");
String va2 = request.getParameter("SysCode");
System.out.println("sssssssssssssssssssssss: " + va1);
System.out.println("ddddddddddddddddddddddd: " + va2);

在頁面中發送請求時:在調試模式中可看到整體路徑,如下圖

2.post請求:

$("#submit").click(function(){
    $.ajax({
        type: "post",
        url: "/a/api/demand/getD_list/getlist",
        contentType: "application/json",
        data: JSON.stringify({
            "SysId": "100",
            "SysCode": "1",
        }),
        dataType: 'json',
        success: function (data) {
            alert(data);
        },
        error: function () {
            alert('exception');
        }
    });
});

獲取方式在我其中一篇文章中已經寫過了,是摘其他網友的。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章