在js中调用java 函数返回类型为arraylist ,在js中怎样转换为array数组类型呢 10

如题... 如题 展开
 我来答
北京网络营销
2015-10-24 · 一起交流学习,共同发展进步
北京网络营销
采纳数:393 获赞数:5830

向TA提问 私信TA
展开全部
js中只有var类型,不分到低时数组还是其他的类似java中的String,int等类型,如果js要获取ava中的数组就是用json吧.
java代码中把集合转成json:
@RequestMapping(value = "/slick/home")
public void homePage(HttpServletResponse response) throws IOException {
String json = null;
response.setContentType("application/json");
PrintWriter out = response.getWriter();
Gson gson = new GsonBuilder().serializeNulls().setDateFormat(DateFormat.LONG)
.setPrettyPrinting().setVersion(1.0).create();
List<Integer> list = new ArrayList<Integer>();
for (int i = 0; i < 10; i++) {
list.add(i);
}
JSONArray ja = JSONArray.fromObject(mes);
json = gson.toJson(ja.toString());

out.print(json);
}

js中解析的代码:
function tested(){
jQuery.getJSON("${path}/slick/home?time="+new Date().getTime(),
function(items){
var output = [];
output.push('<option value="">-请选择-</option>');
jQuery.each(items, function(i,item){
output.push('<option value="'+ item +'">'+ item +'</option>');
});
$('#'+nextUnit).html(output.join(''));
$('#'+nextUnit).css('display','');
});
}
软件小孩
2013-09-11
知道答主
回答量:67
采纳率:0%
帮助的人:21.7万
展开全部
你所谓的调用java是ajax请求么?如果是的话返回类型用字符串,或json(也是字符串),arraylist传不了。
你可以在jsp页用标签解析了。js本身跟java是两数据类型
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
elvin_chu
2013-09-11 · 超过18用户采纳过TA的回答
知道答主
回答量:97
采纳率:0%
帮助的人:38.3万
展开全部
js中只有var类型,不分到低时数组还是其他的类似java中的String,int等类型,如果js要获取ava中的数组就是用json吧.
java代码中把集合转成json:
@RequestMapping(value = "/slick/home")
public void homePage(HttpServletResponse response) throws IOException {
String json = null;
response.setContentType("application/json");
PrintWriter out = response.getWriter();
Gson gson = new GsonBuilder().serializeNulls().setDateFormat(DateFormat.LONG)
.setPrettyPrinting().setVersion(1.0).create();
List<Integer> list = new ArrayList<Integer>();
for (int i = 0; i < 10; i++) {
list.add(i);
}
JSONArray ja = JSONArray.fromObject(mes);
json = gson.toJson(ja.toString());

out.print(json);
}

js中解析的代码:
function tested(){
jQuery.getJSON("${path}/slick/home?time="+new Date().getTime(),
function(items){
var output = [];
output.push('<option value="">-请选择-</option>');
jQuery.each(items, function(i,item){
output.push('<option value="'+ item +'">'+ item +'</option>');
});
$('#'+nextUnit).html(output.join(''));
$('#'+nextUnit).css('display','');
});
}

希望可以帮到你.
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
FlowMe
2013-09-11
知道答主
回答量:21
采纳率:100%
帮助的人:16.1万
展开全部
楼上说的对,js中没有数据类型的,都是var定义的,如果java中返回的是list
则js中可以定义var arr = new Array();
arr = list;//此处看你返回的格式
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
来自四祖寺顾盼生辉的欧亚狼
2013-09-11
知道答主
回答量:15
采纳率:0%
帮助的人:9.6万
展开全部
java中ArrayList有一个方法是toArray,返回array数组类型
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式