天天看點

Ajax如何設定contenttype,jquery ajax contentType設定

預設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

Ajax如何設定contenttype,jquery ajax contentType設定

這個時候可以看出取不到資料了。

解決辦法:

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) {

}

})

拿到的是一個&分隔開的鍵值對

Ajax如何設定contenttype,jquery ajax contentType設定

是以前端先做一層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的轉化了

Ajax如何設定contenttype,jquery ajax contentType設定

接下來測試:'application/json'和'application/x-www-form-urlencoded'能攜帶的資料量的差異:

Ajax如何設定contenttype,jquery ajax contentType設定

用application/json:後面‘2’長度幾十萬,後端都可以接收。

改用另外一個也可以

但是get方法表單傳值和json傳值是有限制的,太多服務端會報錯:

Ajax如何設定contenttype,jquery ajax contentType設定

是以用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   日志記錄 ...