欧美一级特黄大片做受成人-亚洲成人一区二区电影-激情熟女一区二区三区-日韩专区欧美专区国产专区

jquery中怎么使用ajax向后臺傳遞數(shù)組參數(shù)

這篇文章給大家介紹jquery中怎么使用ajax向后臺傳遞數(shù)組參數(shù),內(nèi)容非常詳細,感興趣的小伙伴們可以參考借鑒,希望對大家能有所幫助。

創(chuàng)新互聯(lián)公司從2013年成立,公司以成都網(wǎng)站制作、網(wǎng)站建設(shè)、外貿(mào)網(wǎng)站建設(shè)、系統(tǒng)開發(fā)、網(wǎng)絡(luò)推廣、文化傳媒、企業(yè)宣傳、平面廣告設(shè)計等為主要業(yè)務(wù),適用行業(yè)近百種。服務(wù)企業(yè)客戶上1000家,涉及國內(nèi)多個省份客戶。擁有多年網(wǎng)站建設(shè)開發(fā)經(jīng)驗。為企業(yè)提供專業(yè)的網(wǎng)站建設(shè)、創(chuàng)意設(shè)計、宣傳推廣等服務(wù)。 通過專業(yè)的設(shè)計、獨特的風格,為不同客戶提供各種風格的特色服務(wù)。

需求:
在JS中向后臺傳遞數(shù)組參數(shù)

分析:
JS中的數(shù)組是弱類型的可以放任何類型(對象、基本類型),但是如果數(shù)組中放的是對象類型,傳遞到后臺是顯示的只能是對象字符串--[object Object],原因如下:
在后臺接收的時候,只能用request來接收,request.getParameterValues()方法返回的是一個String[],所以,應(yīng)該是在前臺傳輸?shù)臅r候調(diào)用了對象的toString()方法,那么如果依然想傳遞對象怎么辦?涼拌!
但是可以使用JSON字符串來實現(xiàn),在后臺把JSON字符串解析成JAVA對象。

也許,你要說如果是復合對象怎么辦,比如如下:

復制代碼 代碼如下:


public class Person {
private String username;
private String password;
private Address addr;
}


Person對象里有個Address類型的addr屬性,沒關(guān)系,任何對象最終用到的屬性值都是基本數(shù)據(jù)類型,只需要使用對應(yīng)的包裝類型parseInt、或者parseXXX解析即可。

實現(xiàn):
OK,原理就是這么個。先看JS如何寫:

復制代碼 代碼如下:


var as = [];
var temp = [];
for ( var int = 0; int < 5; int++) {
temp.push('{"k":');
temp.push(int);
temp.push(',"v":');
temp.push(int);
temp.push('}');
as.push(temp.join(""));
}
//Jquery中的方法,具體參考Jquery API
$.post(
"servlet/AjaxServlet?m=putWarningRule",{"aa":as}
);


最終拼成的串就是如下樣式,(只作舉例)

復制代碼 代碼如下:


{"k":0,"v":0}


后臺接收,不討論任何框架,只需要HttpServletRequest即可

復制代碼 代碼如下:


String[] jsonArr = request.getParameterValues("aa[]");


有一點需要注意,在js中傳參的時候參數(shù)名叫"aa",而在后臺接收的時候卻是"aa[]",這里應(yīng)該是Jquery做了轉(zhuǎn)換,所以最好的方式就是在JS中就改為"aa[]",之所以這里沒有寫"[]"是為了說明問題。可以使用如下方式打印request中的所有參數(shù)

復制代碼 代碼如下:


Enumeration<String> names = request.getParameterNames();
while (names.hasMoreElements()) {
String string = (String) names.nextElement();
System.out.println(string);
}


OK,至此為止,已經(jīng)接收完畢,剩下的就是如何將一個JSON字符串轉(zhuǎn)成一個POJO了。我使用jsontools-core-1.7.jar,此jar包依賴antlr-2.7.7.jar,自行到代碼庫中下載,下載完畢,導入classpath,寫一個簡單的工具類,主要有這么2個方法:

復制代碼 代碼如下:


/**
* 將對象轉(zhuǎn)換為JSON格式的字符串
* @param obj
* @return 返回JSON字符串
*/
public static String toJSONAsString(Object obj){
try {
return JSONMapper.toJSON(obj).render(false);
} catch (MapperException e) {
e.printStackTrace();
}
return null;
}

@SuppressWarnings("unchecked")
public static <T> T jsonToObject(String jsonStr, Class<T> targetClass) throws TokenStreamException, RecognitionException, MapperException{
JSONValue jv = new JSONParser(new StringReader(jsonStr)).nextValue();
return (T) JSONMapper.toJava(jv,targetClass);
}

//test
public static void main(String[] args) throws Exception {
Person p = new Person();
p.setK("a");
p.setV("v");

String json = toJSONAsString(p);
Person np = jsonToObject(json,Person.class);
System.out.println(np.getK()+"=="+np.getV());
}


request取到值后,遍歷數(shù)組,挨個轉(zhuǎn)換

復制代碼 代碼如下:


Person p = JSONUtils.jsonToObject(jsonArr[0], Person.class);


Person類如下:

復制代碼 代碼如下:


public class Person {
private String k;
private String v;
public String getK() {
return k;
}
public void setK(String k) {
this.k = k;
}
public String getV() {
return v;
}
public void setV(String v) {
this.v = v;
}
}

關(guān)于jquery中怎么使用ajax向后臺傳遞數(shù)組參數(shù)就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。

本文題目:jquery中怎么使用ajax向后臺傳遞數(shù)組參數(shù)
當前路徑:http://aaarwkj.com/article2/gpgpic.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站建設(shè)、外貿(mào)建站搜索引擎優(yōu)化、App設(shè)計、外貿(mào)網(wǎng)站建設(shè)、企業(yè)網(wǎng)站制作

廣告

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

綿陽服務(wù)器托管
av第一福利大全导航| 国产无人区码一区二区| 日韩高清有码一区二区| 精品人妻中文av一区二区| 国产精品中文字幕第一页| 99久久精品国产熟女拳交| 欧洲精品久久久久久| 伊人欧美一区二区三区| av天堂久久人妻精品加勒比| 日本在线高清不卡免费播放| 视频在线免费观看97| 欧美日韩国产一区二区的 | 国产精品人妻在线av| 久久午夜视频在线观看| 欧美精品一区二区三区在线| 一区二区少妇黄色三区| 国产精品综合av一区二区国产馆| 亚洲欧美综合伊人看片综合| 国产一区二区爽爽爽视频| 在线一区免费视频播放| 亚洲中文字幕乱码熟女在线| 性欧美一区二区三区| 国产欧美成人精品第一区| 国产欧美日本精品视频| 日本免费一区二区三区等视频 | 懂色粉嫩蜜臀久久一区二区| av天堂高清在线观看| 免费中文字幕av电影| 亚洲欧美日韩成人在线| 丰满少妇一区二区三区专区| 亚洲一区制服无码中文| 国产精品亚洲av性色| 亚洲和欧洲一码二码区视频| 亚洲av第一区综合激情久久久| 亚洲一区二区三区熟女少妇| 丰满人妻被猛烈进入中| 欧亚日韩精品一区二区在线| 国内外成人皇色视频| 熟妇人妻久久中文字幕麻豆网| 一区二区三区日韩欧美在线| 亚洲情色精品国产一区|