欧美一区二区三区老妇人-欧美做爰猛烈大尺度电-99久久夜色精品国产亚洲a-亚洲福利视频一区二区

ajax如何解決參數(shù)過(guò)長(zhǎng)無(wú)法提交成功的問(wèn)題

這篇文章主要介紹了ajax如何解決參數(shù)過(guò)長(zhǎng)無(wú)法提交成功的問(wèn)題,具有一定借鑒價(jià)值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。

創(chuàng)新互聯(lián)建站是一家專(zhuān)注于網(wǎng)站設(shè)計(jì)、成都網(wǎng)站設(shè)計(jì)與策劃設(shè)計(jì),豐順網(wǎng)站建設(shè)哪家好?創(chuàng)新互聯(lián)建站做網(wǎng)站,專(zhuān)注于網(wǎng)站建設(shè)十多年,網(wǎng)設(shè)計(jì)領(lǐng)域的專(zhuān)業(yè)建站公司;建站業(yè)務(wù)涵蓋:豐順等地區(qū)。豐順做網(wǎng)站價(jià)格咨詢(xún):18982081108

查了很多資料都說(shuō),get方法的參數(shù)是有限制的,post方法的參數(shù)的長(zhǎng)度是無(wú)限制,這也是post相比get的優(yōu)勢(shì)一直。

在ajax中使用post方法,用常規(guī)的參數(shù)格式:param1=a1&param2=a2 ,當(dāng)參數(shù)長(zhǎng)度過(guò)長(zhǎng)時(shí),依然提交不成功。比如我們經(jīng)常這樣寫(xiě)一個(gè)ajax的post請(qǐng)求:

$.ajax({
  type: "post",  // post or get
  contentType:"application/json;charset=utf-8",
  data: “requestTag=”+tag+"&content="+content,  //請(qǐng)求參數(shù)
  url: "postMockJson",   //地址
  dataType: "text",
  error: function (err) {
   outLog("錯(cuò)誤"+err);
  },
  success: onSaveSuccess
});

這樣使用的時(shí)候,發(fā)現(xiàn)若是參數(shù)2:content內(nèi)容過(guò)多時(shí),比如我傳的是一個(gè)比較大的文本內(nèi)容,我在后臺(tái)服務(wù)(我用的是servlet)中獲取時(shí):

String content= request.getParameter("content");

這里的content的值,為null。

還有一種快捷的方法可以查看ajax請(qǐng)求是否成功,使用F12開(kāi)發(fā)者工具進(jìn)行調(diào)試,在執(zhí)行完ajax代碼后,在F12工具中的network選項(xiàng)頁(yè)面中,可以看到發(fā)起的請(qǐng)求,這時(shí)候看到的請(qǐng)求的參數(shù)有錯(cuò)誤提示。

解決方法:

ajax的參數(shù)格式還有另外一種寫(xiě)法:json格式的請(qǐng)求參數(shù),我可以寫(xiě)成這樣:

var param = "{requestTag:\""+requestTag+"\",content:\""+content+"\"}";
(ps:注意json格式要正確)

這個(gè)時(shí)候,若是使用F12進(jìn)行debug,可以看到請(qǐng)求的參數(shù)的數(shù)據(jù)都是正確的。

那么問(wèn)題來(lái)了,我在servlet中獲取的content依舊是null,這是為什么呢???

由于請(qǐng)求參數(shù)是一個(gè)json數(shù)據(jù)塊,所以這種request.getParameter(“content”)方法,當(dāng)然獲取不到數(shù)據(jù)啦,因?yàn)樗粫?huì)給我們解析json數(shù)據(jù)。

那么我們傳遞的參數(shù)數(shù)據(jù)在哪里呢?

重點(diǎn)來(lái)了:數(shù)據(jù)都在request對(duì)象里。

那么我們就用最原始的方法,通過(guò)數(shù)據(jù)流的方法獲取傳遞的數(shù)據(jù),如下:

request.setCharacterEncoding("UTF-8");
StringBuilder sb = new StringBuilder();
try(BufferedReader reader = request.getReader();) {
char[] buff = new char[1024];
int len;
 while((len = reader.read(buff)) != -1) {
  sb.append(buff,0, len);
  }
}catch (IOException e) {
   e.printStackTrace();
}

這時(shí)候,我們的json數(shù)據(jù)都在sb對(duì)象中了,接下來(lái)只需要解析json對(duì)象就可以了:

JSONObject jobject = JSONObject.fromObject(sb.toString());
String requestTag = jobject.getString("requestTag");
String content = jobject.getString("content");

到這里,我們就可以獲取到content的了。

感謝你能夠認(rèn)真閱讀完這篇文章,希望小編分享的“ajax如何解決參數(shù)過(guò)長(zhǎng)無(wú)法提交成功的問(wèn)題”這篇文章對(duì)大家有幫助,同時(shí)也希望大家多多支持創(chuàng)新互聯(lián),關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,更多相關(guān)知識(shí)等著你來(lái)學(xué)習(xí)!

文章標(biāo)題:ajax如何解決參數(shù)過(guò)長(zhǎng)無(wú)法提交成功的問(wèn)題
URL標(biāo)題:http://chinadenli.net/article10/ihjego.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供小程序開(kāi)發(fā)、品牌網(wǎng)站設(shè)計(jì)、App設(shè)計(jì)網(wǎng)站設(shè)計(jì)、外貿(mào)建站、靜態(tài)網(wǎng)站

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶(hù)投稿、用戶(hù)轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

小程序開(kāi)發(fā)
亚洲综合色在线视频香蕉视频| 中文字幕精品一区二区三| 亚洲综合香蕉在线视频| 无套内射美女视频免费在线观看 | 国产成人精品一区在线观看| 国产精品一区二区三区日韩av| 最新国产欧美精品91| 久久人妻人人澡人人妻| 福利新区一区二区人口| 空之色水之色在线播放| 五月婷婷亚洲综合一区| 国产丝袜女优一区二区三区| 99久久精品国产麻豆| 午夜激情视频一区二区| 精品偷拍一区二区三区| 日本和亚洲的香蕉视频| av一区二区三区天堂| 91日韩欧美国产视频| 国产av大片一区二区三区| 国产一区二区三区口爆在线| 日韩色婷婷综合在线观看| 日韩一级一片内射视频4k| 绝望的校花花间淫事2| 国产精品伦一区二区三区在线 | 国产精品99一区二区三区| 日韩欧美91在线视频| 日本在线视频播放91| 欧美成人黄色一区二区三区| 国产精欧美一区二区三区久久| 午夜免费精品视频在线看| 欧美日韩精品视频在线| 国产av一区二区三区久久不卡| 久久福利视频视频一区二区| 国产精品欧美日韩中文字幕| 日韩亚洲激情在线观看| 欧美一级黄片欧美精品| 国产免费自拍黄片免费看| 不卡中文字幕在线免费看| 欧美日韩综合在线第一页| 大香蕉再在线大香蕉再在线| 美女黄色三级深夜福利|