5个回答
展开全部
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','');
});
}
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','');
});
}
展开全部
你所谓的调用java是ajax请求么?如果是的话返回类型用字符串,或json(也是字符串),arraylist传不了。
你可以在jsp页用标签解析了。js本身跟java是两数据类型
你可以在jsp页用标签解析了。js本身跟java是两数据类型
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
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','');
});
}
希望可以帮到你.
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','');
});
}
希望可以帮到你.
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
楼上说的对,js中没有数据类型的,都是var定义的,如果java中返回的是list
则js中可以定义var arr = new Array();
arr = list;//此处看你返回的格式
则js中可以定义var arr = new Array();
arr = list;//此处看你返回的格式
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
java中ArrayList有一个方法是toArray,返回array数组类型
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询