jQuery传递数组作参数给Java服务端,终于解决
作者: 王者之剑(http://www.albertsong.com/) 日期: 2008-10-20 16:51
问题来源:
其实就是想把一批同名的input值组成一个数组,传给服务端。
解决方法:
客户端:
var monthIncome = $.map($("input[name='monthIncome']"),function(obj){
return $(obj).val();
});
$.post("/update-month-income.jspx",
{year:2008,monthIncome:monthIncome},
function(){
//refresh after input data is saved.
});
Java服务端:
request.getParameter("year");
request.getParameterValues("monthIncome");
问题在于:
jQuery的例子里给的是这样的
$.post("test.php", { 'choices[]': ["Jon", "Susan"] });
按这个例子做,在Java里用request.getParameterValues("monthIncome");取不到值,
要这样才行request.getParameterValues("monthIncome[]");
但是不用jQuery,用form提交的时候,以前一直是用request.getParameterValues("monthIncome");
所以搞糊涂了。
不知PHP里面是不是要写成monthIncome[]
测试环境:jQuery1.2.6
其实就是想把一批同名的input值组成一个数组,传给服务端。
解决方法:
客户端:
var monthIncome = $.map($("input[name='monthIncome']"),function(obj){
return $(obj).val();
});
$.post("/update-month-income.jspx",
{year:2008,monthIncome:monthIncome},
function(){
//refresh after input data is saved.
});
Java服务端:
request.getParameter("year");
request.getParameterValues("monthIncome");
问题在于:
jQuery的例子里给的是这样的
$.post("test.php", { 'choices[]': ["Jon", "Susan"] });
按这个例子做,在Java里用request.getParameterValues("monthIncome");取不到值,
要这样才行request.getParameterValues("monthIncome[]");
但是不用jQuery,用form提交的时候,以前一直是用request.getParameterValues("monthIncome");
所以搞糊涂了。
不知PHP里面是不是要写成monthIncome[]
测试环境:jQuery1.2.6
评论: 3 |
引用: 0 |
阅读: 456
| 不错,感谢互联网少数存在博主这几个好人,你博客一直在我收藏夹,每次都看看,现在终于忍不住想回复消息了。 |
发表评论
订阅
上一篇
返回
下一篇
标签:










jQuery的attr设置属性无效的解决办法 (2008-03-05 17:58)
jQuery设置Input 的maxlength在IE中无效 (2008-02-07 15:00)