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'); } }); });
獲取方式在我其中一篇文章中已經寫過了,是摘其他網友的。