十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
这个应该是api上的说明有问题, 实际传输数组的过程确实是需要加上[]才行的, 不然的话"foo=bar1foo=bar2"这种形式的第一个值会被第二个值覆盖, 最终只传递了一个值, 加了[]服务器端才能正确的将imageid识别成数组, 并将多个值传递给数组
成都创新互联长期为1000多家客户提供的网站建设服务,团队从业经验10年,关注不同地域、不同群体,并针对不同对象提供差异化的产品和服务;打造开放共赢平台,与合作伙伴共同营造健康的互联网生态环境。为皮山企业提供专业的成都做网站、成都网站制作,皮山网站改版等技术服务。拥有10多年丰富建站经验和众多成功案例,为您定制开发。
如果是使用表单提交:
后台接受类中定义属性 ListString submitList; 并创建get/set方法,
表单中input 的name值写成这样:
input type="text" name="submitList[0]" value="0"/
input type="text" name="submitList[1]" value="1"/
input type="text" name="submitList[2]" value="2"/
后台接受到的submitList 就可以接收到,list值就为 0,1,2
如果是post提交 使用json提交,
{"subjectList":[{"0"},{"1"},{"2"}]}
后台即可收到,自动存入List
创建数组使用 new Array()方法。
创建数组并赋值,简便写法如下:
var temp = ['java', 'php', 'c++', 'c#', 'perl', 'vb', 'html', 'css'];
1、创建一个变量名为temp的数组;
2、为数组赋值,数组下标是从0开始,所以从0依次存储;
3、从数组中取出值,通过for循环,依次取出。
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]);
}
$.ajax 之中加一个方法success:function(data){} 此时的data就是你后台返回的数据
我以前是这么做的:
var codes=[1,2,3];//定义数组
$.ajax({
type: "POST", //用POST方式传输
dataType: "json", //数据格式:JSON
url: ..., //目标地址
traditional: true,
data: {
codes:codes,
},
error: function (XMLHttpRequest, textStatus, errorThrown) {...},
success: function (msg){...}
});
注意traditional: true不能少,
后台String[] codes接收参数,然后遍历取值,
for(int m=0;mcodes.length;m++){
String code=codes[m];
...
}
!DOCTYPE html
html
head
style
p { margin: 8px; font-size:16px; }
.selected { color:red; }
.highlight { background:yellow; }
/style
script src=""/script
/head
body
Hello
and
Goodbye
script配合style一起实现在script修改样式。
script
var pp=3;
var a=[pp];
alert(a);
$.each(pp,function(i,n){
alert(i);
});
/script
/body
/html