這個(gè)應(yīng)該是api上的說(shuō)明有問(wèn)題, 實(shí)際傳輸數(shù)組的過(guò)程確實(shí)是需要加上[]才行的, 不然的話"foo=bar1foo=bar2"這種形式的第一個(gè)值會(huì)被第二個(gè)值覆蓋, 最終只傳遞了一個(gè)值, 加了[]服務(wù)器端才能正確的將imageid識(shí)別成數(shù)組, 并將多個(gè)值傳遞給數(shù)組
成都創(chuàng)新互聯(lián)公司主營(yíng)新豐網(wǎng)站建設(shè)的網(wǎng)絡(luò)公司,主營(yíng)網(wǎng)站建設(shè)方案,app軟件開(kāi)發(fā),新豐h5小程序制作搭建,新豐網(wǎng)站營(yíng)銷推廣歡迎新豐等地區(qū)企業(yè)咨詢
我以前是這么做的:
var codes=[1,2,3];//定義數(shù)組
$.ajax({
type: "POST", //用POST方式傳輸
dataType: "json", //數(shù)據(jù)格式:JSON
url: ..., //目標(biāo)地址
traditional: true,
data: {
codes:codes,
},
error: function (XMLHttpRequest, textStatus, errorThrown) {...},
success: function (msg){...}
});
注意traditional: true不能少,
后臺(tái)String[] codes接收參數(shù),然后遍歷取值,
for(int m=0;mcodes.length;m++){
String code=codes[m];
...
}
創(chuàng)建數(shù)組使用 new Array()方法。
創(chuàng)建數(shù)組并賦值,簡(jiǎn)便寫法如下:
var temp = ['java', 'php', 'c++', 'c#', 'perl', 'vb', 'html', 'css'];
1、創(chuàng)建一個(gè)變量名為temp的數(shù)組;
2、為數(shù)組賦值,數(shù)組下標(biāo)是從0開(kāi)始,所以從0依次存儲(chǔ);
3、從數(shù)組中取出值,通過(guò)for循環(huán),依次取出。
4.代碼如下:
var temp = new Array();
temp[0] = "hello";
temp[1] = "my";
temp[1] = "friend";
for(var i = 0; i temp.length; i++){
alert(temp[i]);
}
jQuery使用$.inArray(val,array)方法判斷值是否存在于數(shù)組中;
解釋:
確定第一個(gè)參數(shù)在數(shù)組中的位置, 從0開(kāi)始計(jì)數(shù)(如果沒(méi)有找到則返回 -1 ).
indexOf()返回字符串的首次出現(xiàn)位置,而$.inArray()返回的是傳入?yún)?shù)在數(shù)組中的位置,同樣的,如果找到的,返回的是一個(gè)大于或等于0 的值,若未找到則返回-1.現(xiàn)在;
參考如下:
var _exist=$.inArray('X',_mozi);
var _inexistence=$.inArray('T',_mozi)
if(_exist=0){
alert('X 存在于數(shù)組_mozi中,其在數(shù)組中索引值是: '+_exist);
}
if(_inexistence0){
alert('T 不存在于數(shù)組_mozi中!,返回值為: '+_inexistence+'!');
}