一区二区三区日韩精品-日韩经典一区二区三区-五月激情综合丁香婷婷-欧美精品中文字幕专区

分享

java servlet 獲取ajax json null 應(yīng)該如何寫(xiě)ajax【重要】

 一本正經(jīng)地胡鬧 2019-09-06

       var jsonObject = new Object();

        jsonObject.name = "jack";

        jsonObject.phone = "13879013334";

        jsonObject.id = "asdghj";

        

        $.ajax({

            type:"POST",

            url: "${pageContext.request.contextPath}/ajax",

            //contentType: "application/json", //用servlet獲取 不需要寫(xiě)這個(gè) 因?yàn)閷?xiě)了post類型,默認(rèn)application/x-www-form-urlencoded

            dataType: "json", //服務(wù)器返回的數(shù)據(jù)類型??梢詫?xiě)json,也可以寫(xiě)text 有時(shí)候后臺(tái)發(fā)過(guò)來(lái)的json格式字符串會(huì)有問(wèn)題,如BOM頭,用json會(huì)拿不到數(shù)據(jù),需要用text來(lái)測(cè)試           

            data: jsonObject//發(fā)送到服務(wù)器的參數(shù),直接用json對(duì)象。因?yàn)?span style="background-color: rgb(242, 242, 245);">contentType沒(méi)有用"application/json"就不需要用JSON.stringify(jsonObject)轉(zhuǎn)字符串,

            success: function (data) {

                console.log(data)

            },

            error: function (data){

                alert("解析數(shù)據(jù)失??!");

        }

        });      

解讀:

客戶端提交的contentType只能為application/x-www-form-urlencoded或者multipart/form-data,二進(jìn)制數(shù)據(jù)使用多重編碼。前面默認(rèn)編碼,即字符串,后者為文件。但如果從服務(wù)器下載的話編碼就很多了,比如你說(shuō)的application/json,text/plan,application/image.....等都可以。


用springmvc的注解@RequestBody Map<String, String> params 可以接收到用ajax發(fā)來(lái)的參數(shù).

前臺(tái)代碼

$.ajax({

type : "POST",
url : url,
data : data,
dataType : "JSON",
contentType:"application/json",
success : function(result) {
alert(result);
}
});

后臺(tái)代碼
@RequestMapping(value = "/sk/api/params", method = RequestMethod.POST)
public void params(@RequestBody Map<String, String> params, HttpServletRequest request, HttpServletResponse response) {

System.out.println("總共獲取到:"+params.size()+"個(gè)參數(shù)");
for(String key : params.keySet()){
System.out.println(key + " : " + params.get(key));
}
writeJson(response, "ok");
}

不用框架,前端request的contentType是application/json的話,這樣獲取

StringBuffer json = new StringBuffer();
BufferedReader reader = request.getReader();
while ((line = reader.readLine()) != null) {
json.append(line); 

//若前端發(fā)送的是json格式字符串,即用JSON.stringify(obj)轉(zhuǎn)換,

                                            拿到的是{"name":"jack","phone":"13879013334","id":"asdghj"}

//若前端發(fā)送的是json對(duì)象,拿到的是name=jack&phone=13879013334&id=asdghj

return json.toString();

    本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn)。請(qǐng)注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購(gòu)買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊一鍵舉報(bào)。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評(píng)論

    發(fā)表

    請(qǐng)遵守用戶 評(píng)論公約

    類似文章 更多

    国产又猛又黄又粗又爽无遮挡| 国产一级不卡视频在线观看| 色综合久久中文综合网| 特黄大片性高水多欧美一级| 日韩精品视频香蕉视频| 妻子的新妈妈中文字幕| 女生更色还是男生更色| 欧洲日本亚洲一区二区| 欧美日韩国产另类一区二区| 亚洲性生活一区二区三区| 国产老熟女超碰一区二区三区| 日本妇女高清一区二区三区| 日韩精品人妻少妇一区二区| 亚洲乱妇熟女爽的高潮片| 日韩一区二区三区四区乱码视频| 麻豆tv传媒在线观看| 欧美日韩国产福利在线观看| 国产又粗又长又大高潮视频| 91精品欧美综合在ⅹ| 日本女优一区二区三区免费| 国产一区二区三中文字幕| 国产精品午夜福利免费阅读| 女厕偷窥一区二区三区在线| 成年人免费看国产视频| 成人亚洲国产精品一区不卡| 99热在线播放免费观看| 免费观看一区二区三区黄片| 欧美亚洲三级视频在线观看| 国产午夜精品在线免费看| 欧美成人免费夜夜黄啪啪| 欧美人妻少妇精品久久性色| 亚洲欧美日韩网友自拍| 亚洲另类欧美综合日韩精品| 好吊一区二区三区在线看| 欧美国产精品区一区二区三区| 日本午夜免费观看视频| 国产精品欧美激情在线播放| 97人妻精品一区二区三区免| 国产又粗又猛又大爽又黄| 日韩欧美高清国内精品| 亚洲成人久久精品国产|