ajax已经是web开发的必选框架之一,而json更是在ajax通过解析xml来传输数据方面有了更好的发展,下面我就以自己做web开发的浅薄经验介绍一下js与struts

如何通过aja以json数据形式进行数据传输。why json but not xml?这个问题我想您会得到答案。

注:要使用json必须导入commons-beanutils-1.7.0.jar  commons-lang-2.1.jar

ezmorph-1.0.2.jar   json-lib-1.1-jdk15.jar另外commons-collentions最好用最新版本

1:既然是异步那我就用到了ajax框架,下面时jsp页面中ajax框架代码和js中解析json的方法

try

{

var xmlhttp = new XMLHttpRequest();

}

catch(e)

{

var xmlhttp = new ActiveXObject('Microsoft.XMLHTTP');

}

var url="/apple/receive.do;

xmlhttp.open('GET',url,true);

xmlhttp.onreadystatechange = function()    异步传输成功时

{

if(xmlhttp.readyState == 4 && xmlhttp.status == 200)

{

var data = eval('('+xmlhttp.responseText + ')');     //或得json数据

for(var i=0;i{

var str='’;

str+=data.js[i].chatdate;

str+=data.js[i].message";

txt=document.createElement('DIV');

txt.innerHTML=str;

document.getElementById("content").appendChild(txt);

str="";

}

}

}

xmlhttp.send();

2:下面试action中json的组织方式。(我的数据来源是通过hibernate查询得来得,对此读者可自行处理)

try

{

PrintWriter out = response.getWriter();

JSONObject obj = new JSONObject();

JSONArray js = new JSONArray();

//这里的数据拼装一般是从数据库查询来的

Iterator it = mes.iterator();

while(it.hasNext()){

Chat chat =(Chat)it.next();//数据库查询得到的结果

JSONObject objtemp = new JSONObject();

objtemp.put("chatdate",chat.getDate().substring(0,10) );

objtemp.put("message", chat.getContent());

js.add(objtemp);

}

obj.put("js",js);

out.print(obj.toString());

//out.print(rnd);

}catch(Exception e)

{

e.printStackTrace();

}

return null;

ajax传json数据到后端struts,js与struts如何通过aja以json数据形式进行数据传输相关推荐

  1. 使用Ajax实现简单的增删查改前端Ajax传的值,后端如何获取

    实现查询和增删改 一.Ajax最基本语法 二.增删查改 1.查询(Get请求) 2.增删改(Post请求) 三.后台(MVC/WebForm) 1.MVC(Post请求) 2.WebForm(Post ...

  2. ajax提交数据给谁,jquery ajax提交数据给后端

    大家好,今天铁柱兄给大家带一段jquery ajax提交数据给后端的教学. 初学javaweb的同学前端提交数据基本上都是用form表单提交,这玩意儿反正我是觉得不太好玩.而JavaScript aj ...

  3. js中json法创建对象(json里面的:相当于js里面的=)

    js中json法创建对象(json里面的:相当于js里面的=) 一.总结 json里面的:相当于js里面的= 4.json创建js对象解决命名冲突:多个人为同一个页面写js的话,命名冲突就有可能发生, ...

  4. 前端传JSON格式数据给后端,将数据封装成JSON格式(@RequestBody注解)

    在前端开发过程中,碰到了后端要求前端提供JSON格式数据 如图所示,后端使用了@RequestBody注解. @RequestBody的作用其实是将json格式的数据转为java对象 因此需要我们前端 ...

  5. 获取ajax传过来的数据_大数据编辑问题

    [摘要]最近项目用到了大数据的编辑问题,在此做一个简单的总结 [作者]田鋆鹏 在最近的项目中遇到一个问题,这个问题的起因是因为在调用接口传参是传入的数据太大,导致接口调用失败 [重构建议:田甜] 1. ...

  6. ajax传formdata类型的数据_JQuery.Ajax()的data参数类型

    假如现在有这样一个表单,是添加元素用的. 用户名: 手机号: 生日: 我们不想使用表单submit的方式添加这个元素,我们就想使用ajax提交. 以前我们是这样实现的: 1 2 3 4 5 6 7 8 ...

  7. android studio使用nodejs本地服务器json数据_使用Node.js的Alexa技巧

    可以使用AlexaLambda函数或RESTAPI端点开发Alexa技能.Lambda函数是Amazon实现AWS中提供的无服务器功能.Amazon建议使用Lambda函数,尽管它们不容易调试.虽然您 ...

  8. ajax 传字符串到后台,JSON.stringify()将JSON对象转换为字符串通过Ajax传入到后台处理...

    搜索热词 最近在做一个小小的功能模块,前台有很多的数据需要传入到后台,前台页面设计如下: 看起来不是很清楚,总之表单中的数据都要提交到后台进行处理,然后插入到数据库,而且是一起提交到后台的,实现的方法 ...

  9. 小程序怎么把同名文件的前端数据(wxml)传送到后端(js)

    把同名文件的前端数据(wxml)传送到后端(js) {{list}}是后端(js)拿到前端的数据,这里经过for循环遍历每个item(子项),然后把他们的name和price拿出来用 data-nam ...

最新文章

  1. 同步机制之 ReentrantLock
  2. flash build 4.6 不能debug 报错 C:\WINDOWS\system32\...
  3. 三元表达式 列表递推 生成器表达式
  4. 解决 IDEA 调用其他类的时候自动加上包路径和类名的情况_idea 快捷键汇总(转)...
  5. android网络转圈,android基于dialog加载时转圈圈很好的demo
  6. 让内核突破512字节的限制
  7. 【iHMI43 4.3寸液晶模块】demo例程(版本1.02)发布
  8. Javascript——Math对象
  9. mac 下chrome 和 微信web开发工具跨域配置
  10. javascript获取css样式文件中定义的样式的方法
  11. 【数学建模】CUMCM-2009B 眼科病床的合理安排 解题思路整理
  12. 怎么用计算机求logo,小学计算机教学中的LOGO语言教学(转载)
  13. java中super的三种用法
  14. asp.net 设计音乐网站
  15. 怎样提高工作积极性与工作效率
  16. tensorflow报错Can not squeeze dim[1], expected a dimension of 1, got n for解决办法
  17. 2020互联网大厂中秋礼盒PK!阿里走情怀,腾讯更复古,最走心的是...(文末有福利)
  18. 上海的二手房价有所下跌,现在你们的工资够买间厕所了吗?Python帮你分析上海的二手房价
  19. python汇率的转换程序_【菜鸟学Python】案例一:汇率换算
  20. 一套完整的动环监控系统,适用于各类机房、学校机房、医院机房、银行库房等

热门文章

  1. Java定时任务schedule和scheduleAtFixedRate的异同
  2. 拓嘉辰丰电商:拼多多模式的新,新在哪里
  3. 把ArcGIS矢量图转到CorelDraw中
  4. Yolov5学习全过程:训练+运行+c#部署(无理论全实操)
  5. iTunes Connect相关
  6. 逆变器的简介、工作原理及主要构成
  7. trunk 是端口汇聚的意思,给端口提供一个几倍于独立端口的独享的高带宽
  8. 奇点爆炸衍化鸿蒙,华为人首次亮相TEDx演讲,分享鸿蒙故事
  9. 全中国一共有多少IP地址?Python来告诉你!
  10. 工业互联网+5G,“王炸”还是“对三”?