action中:
我要得格式如:[{"title":"中国啊","chr_id":"1234","images":"01.jsp"},{"title":"中国","chr_id":"1234","images":"01.jsp"}]
于是将list遍历 然后拼接:
List jdtList=newsService.findForIsfouce();
StringBuffer sb=new StringBuffer();
sb.append("[");
for(Object obj:jdtList){
NewsDTO dto=(NewsDTO) obj;
sb.append("{").append("title").append(":'").append(dto.getTitle())
.append("',").append("chr_id").append(":").append(dto.getChr_id()).append(",")
.append("images").append(":'").append(dto.getImage()).append("'},");
}
sb.deleteCharAt(sb.length()-1);
sb.append("]");
这样拼接出来就是我要的格式了,但是现在 我要jsp页面的js中如下代码处:
<script type="text/javascript">
var pics="images/01.jsp###images/02.jsp";
var title="中国啊###中国";
</script>
也就是要把里面的 图片拼接在 pics处,标题拼接在title处(当然一一对应的!)问题:
我如何将action中的json数据传到页面
js中如何获取又如何解析。不用ajax和jquery可以实现嘛!
这个页面是首页也就是 其实js中要实现的就是网站上看到的首页焦点图。
谢谢 分不多啦,感激不尽!!
我要得格式如:[{"title":"中国啊","chr_id":"1234","images":"01.jsp"},{"title":"中国","chr_id":"1234","images":"01.jsp"}]
于是将list遍历 然后拼接:
List jdtList=newsService.findForIsfouce();
StringBuffer sb=new StringBuffer();
sb.append("[");
for(Object obj:jdtList){
NewsDTO dto=(NewsDTO) obj;
sb.append("{").append("title").append(":'").append(dto.getTitle())
.append("',").append("chr_id").append(":").append(dto.getChr_id()).append(",")
.append("images").append(":'").append(dto.getImage()).append("'},");
}
sb.deleteCharAt(sb.length()-1);
sb.append("]");
这样拼接出来就是我要的格式了,但是现在 我要jsp页面的js中如下代码处:
<script type="text/javascript">
var pics="images/01.jsp###images/02.jsp";
var title="中国啊###中国";
</script>
也就是要把里面的 图片拼接在 pics处,标题拼接在title处(当然一一对应的!)问题:
我如何将action中的json数据传到页面
js中如何获取又如何解析。不用ajax和jquery可以实现嘛!
这个页面是首页也就是 其实js中要实现的就是网站上看到的首页焦点图。
谢谢 分不多啦,感激不尽!!
解决方案 »
- struts2 s:property怎么输出百分比数字
- 求试卷考试系统问题
- 关于java 生成流水号
- Axis2的配置问题
- 关于在eclipse中使用Hibernate Synchronizer的问题!!!
- 问下,servlet代码很难敲呀?
- hibernate应用中的两个错误
- 哪位做过java和SAP系统之间的接口?
- tomcat里怎么配置DataSource?例如oracle?
- 我做了EJB,编译时总出现This class should only be located in the ejb-jar file.这倒底是什么原因???个
- ubuntu 环境系 庖丁分词异常
- 寻求精通jfreechart技术的砖家
在前台,很多JS框架,都可以设置获取数据的格式比如jquery type:'json' 或者你直接用eval(数据)
List list = new ArrayList();
Map map = new HashMap();
map.put("id",100);
map.put("name",100);
list.add(map);
out.print(JSONObject.fromObject(list).toString());
return null;用jquery。。
$.getJSON("xxx.action",function(data)
{
for(var i = 0;i < data.length;i++)
{
var id = data[i].id;
var name =data[i].name;
}
});
$.ajax({
type: "POST", //post请求
url: "index.action", //请求action的URL
dataType:"json",//返回类型
success: function(result){ //回调函数
if(result.success) {
apdata = eval(result.data);
} else {
alert("ERROR:" + result.data);
}
}
});
}
再在struts2的配置文件配置一个返回json数据的类型.
action直接拼写成一个json数据的string.....返回即可