預設get方法沒有contentType,post方法的contentType為:application/x-www-form-urlencoded; charset=UTF-8
(1) 設定成application/x-www-form-urlencoded, 後端可以直接用
String username = request.getParameter("username");
String password = request.getParameter("password");
getParamter方法擷取。
如:
$.ajax({
type: 'post',
url:'/contentType',
contentType:'application/x-www-form-urlencoded',
data:{
username:'admin',
password:'123123'
},
dataType:'json',
success:function (data) {
}
})
(2)設定成application/json
![](https://img.laitimes.com/img/__Qf2AjLwojIjJCLyojI0JCLicmbw5SO1ImZ3YGZmZWNyAjY1Q2MjZWM1gDN5QTOyEzMjlzYk9CX0JXZ252bj91Ztl2Lc52YucWbp5GZzNmLn9Gbi1yZtl2Lc9CX6MHc0RHaiojIsJye.png)
這個時候可以看出取不到資料了。
解決辦法:
InputStream inputStream = request.getInputStream();
String param = IOUtils.toString(inputStream);
如果這樣請求:
$.ajax({
type: 'post',
url:'/contentType',
contentType:'application/json',
data:{
username:'admin',
password:'123123'
},
dataType:'json',
success:function (data) {
}
})
拿到的是一個&分隔開的鍵值對
是以前端先做一層json的轉化:
var info ={
username:'admin',
password:'123123'
};
$.ajax({
type: 'post',
url:'/contentType',
contentType:'application/json',
data: JSON.stringify(info),
dataType:'json',
success:function (data) {
}
})
然後就可以得到标準的json的格式了。接下來就是json的轉化了
接下來測試:'application/json'和'application/x-www-form-urlencoded'能攜帶的資料量的差異:
用application/json:後面‘2’長度幾十萬,後端都可以接收。
改用另外一個也可以
但是get方法表單傳值和json傳值是有限制的,太多服務端會報錯:
是以用post傳值長度一般情況是是足夠的。
Jquery Ajax 異步設定Table中某列的值
可根據table中某列中的ID去改變某列的值! 隻是參考,實際應用中不能這樣做的,如果有很多行,頻繁通路伺服器,伺服器是頂不住的! JS: $(document).ready(function () ...
jquery ajax 逾時設定
自:jquery ajax逾時設定 var ajaxTimeoutTest = $.ajax({ url:'', //請求的URL timeout : 1000, //逾時時間設定,機關毫秒 typ ...
jQuery.ajax() 如何設定 Headers 中的 Accept 内容
其實很簡單,首先如果是常見類型,則請直接設定 dataType 屬性 $.ajax({ dataType: "json", type: "get", succe ...
jquery ajax逾時設定
var ajaxTimeoutTest = $.ajax({ url:'', //請求的URL timeout : 1000, //逾時時間設定,機關毫秒 type : 'get', //請求方式 ...
jquery ajax逾時設定(轉載)
var ajaxTimeoutTest = $.ajax({ url:'', //請求的URL timeout : 1000, //逾時時間設定,機關毫秒 type : 'get', //請求方式,g ...
jQuery.ajax() 設定 Headers 中的 Accept 内容
jQuery.ajax() 如何設定 Headers 中的 Accept 内容 其實很簡單,首先如果是常見類型,則請直接設定 dataType 屬性 $.ajax({ dataType: &quo ...
contentType設定類型導緻ajax post data 擷取不到資料
ajax post data 擷取不到資料,注意 content-type的設定 .post/get關于 jQuery data 傳遞資料.網上各種擷取不到資料,亂碼之類的. 好吧今天我也遇到了, ...
jQuery.ajax 根據不同的Content-Type做出不同的響應
使用H5+ASP.NET General Handler開發項目,使用ajax進行前後端的通訊.有一個場景需求是根據伺服器傳回的不同資料類型,前端進行不同的響應,這裡記錄下如何使用$.ajax實作該需 ...
Ajax應用常見的HTTP ContentType設定
文章出處:Ajax應用常見的HTTP ContentType設定 ajax開發中, 常遇到下面的幾種情況: 1 服務端需要傳回一段普通文本給用戶端 2 服務端需要傳回一段HTML代碼給用戶端 3 服務 ...
随機推薦
geotrellis使用(三)geotrellis資料處理過程分析
之前簡單介紹了geotrellis的工作過程以及一個簡單的demo,最近在此demo的基礎上實作了SRTM DEM資料的實時分析以及高程實時處理,下面我就以我實作的上述功能為例,簡單介紹一下geotr ...
銳捷 Linux登入指令
cd /home/ficow/桌面/rjsupplicant&&sudo chmod +x ./rjsupplicant.sh&&sudo chmod +x ./rjs ...
crontab 移動日志-超越昨天的自己系列(12)
linux上定時執行某些腳本是管理伺服器的時候比較常用的場景,比如定時檢查程序是否存在,定時啟動或關閉程序,定時檢查日志删除日志等. 當我打開google百度crontab時長篇大論的一大堆,詳細解釋 ...
如何系統地學習Node.js?
轉載自知乎:http://www.zhihu.com/question/21567720 ------------------------------------------------------- ...
Week1 Team Homework #1: Study the projects done by previous student groups
我們研究了學長的項目:百度3D地圖API的調用.下面是我們對該項目的一些看法: 優點: 界面清晰 各類之間調用及其他關系容易理清. 缺點: 前段html代碼過于冗雜,很多(div)塊間的層次關系不 ...
HTML5的繪圖的支援
一.簡單介紹canvas元素 是HTML5新增的一個元素,該元素用于繪制圖形.實際上隻是相當于一張畫布. 它除了可以指定通用屬性外 ...
bzoj 1036
1036: [ZJOI2008]樹的統計Count Time Limit: 10 Sec Memory Limit: 162 MBSubmit: 11858 Solved: 4803[Submit ...
【譯】C++日志(Logging in C++)
聲明:原創翻譯,轉載請注明出處!http://www.cnblogs.com/mewmicro/p/6432507.html 注:作者Petru Marginean,2007/09/05 日志記錄 ...