基于jquery异步传输json数据格式实例代码


Posted in Javascript onNovember 23, 2013

1.jsp代码如下

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Insert title here</title>
<script type="text/javascript" src="<%=basePath%>js/jquery-1.8.1.js"></script>
</head>
<script type="text/javascript">
 $(function(){
  $("#getResult").click(function(){
   $.ajax({
    type:"post",
    url:"<%=basePath%>jsonAction!getData.action",
    dataType:"json",
    data:{'param1':$("#param1").attr("value"),'param2':$("#param2").attr("value")},
    success:function(returnData){
     var html = "<table border='1'><tr><td>编号</td><td>姓名</td><td>描述</td></tr>";
     for(var i = 0; i < returnData.length; i++){
      html += "<tr><td>"+returnData[i].id+"</td><td>"+returnData[i].name+"</td><td>"+returnData[i].description+"</td></tr>";
     }
     $("#result").html(html);
    }
   });
  }); });
</script>
<body>
 <input type="text" value="haha" id="param1">
 <input type="text" value="hehe" id="param2">
 <div  id="result"></div>
 <input type="button" value="获取" id="getResult">
</body>
</html>

2.访问 action代码如下

public class JsonAction extends ActionSupport{
 public void getData() throws IOException
 {
  HttpServletRequest req = ServletActionContext.getRequest();
  String p1 = req.getParameter("param1");
  String p2 = req.getParameter("param2");  HttpServletResponse rep = ServletActionContext.getResponse();
  rep.setContentType("text/json;charset=utf-8");
  PrintWriter pw = rep.getWriter();
  String data = "[{\"id\":\"01\",\"name\":\"zhongqian\",\"description\":\""+p1+"\"},{\"id\":\"02\",\"name\":\"zhangsan\",\"description\":\""+p2+"\"}]";
  pw.print(data);
  pw.flush();
 }
}

3.效果如下:

基于jquery异步传输json数据格式实例代码

Javascript 相关文章推荐
javascript Ext JS 状态默认存储时间
Feb 15 Javascript
JavaScript 自动分号插入(JavaScript synat:auto semicolon insertion)
Nov 04 Javascript
Javascript this 的一些学习总结
Aug 31 Javascript
充分发挥Node.js程序性能的一些方法介绍
Jun 23 Javascript
Javascript中的return作用及javascript return关键字用法详解
Nov 05 Javascript
js倒计时简单实现代码
Aug 11 Javascript
JavaScript基于对象去除数组重复项的方法
Oct 09 Javascript
浅谈javascript中执行环境(作用域)与作用域链
Dec 08 Javascript
从零开始学习Node.js系列教程之基于connect和express框架的多页面实现数学运算示例
Apr 13 Javascript
认识less和webstrom的less配置方法
Aug 02 Javascript
vue封装可复用组件confirm,并绑定在vue原型上的示例
Oct 31 Javascript
VUE 解决mode为history页面为空白的问题
Nov 01 Javascript
JavaScript Ajax Json实现上下级下拉框联动效果实例代码
Nov 23 #Javascript
javascript阻止浏览器后退事件防止误操作清空表单
Nov 22 #Javascript
js获取电脑分辨率的思路及操作
Nov 22 #Javascript
JS+CSS 制作的超级简单的下拉菜单附图
Nov 22 #Javascript
Mac/Windows下如何安装Node.js
Nov 22 #Javascript
javascript Event对象详解及使用示例
Nov 22 #Javascript
js Date概念详细介绍
Nov 22 #Javascript
You might like
php 操作excel文件的方法小结
2009/12/31 PHP
php格式化日期实例分析
2014/11/12 PHP
javascript+php实现根据用户时区显示当地时间的方法
2015/03/11 PHP
PHP从二维数组得到N层分类树的实现代码
2016/10/11 PHP
使用composer命令加载vendor中的第三方类库 的方法
2019/07/09 PHP
PHP大文件分割分片上传实现代码
2020/12/09 PHP
动态加载js文件 document.createElement
2006/10/14 Javascript
ie8 不支持new Date(2012-11-10)问题的解决方法
2013/07/31 Javascript
AngularJs实现ng1.3+表单验证
2015/12/10 Javascript
Web 开发中Ajax的Session 超时处理方法
2017/01/19 Javascript
JS基于面向对象实现的多个倒计时器功能示例
2017/02/28 Javascript
利用Plupload.js解决大文件上传问题, 带进度条和背景遮罩层
2017/03/15 Javascript
vue.js之vue-cli脚手架的搭建详解
2017/05/05 Javascript
vue如何集成raphael.js中国地图的方法示例
2017/08/15 Javascript
利用three.js画一个3D立体的正方体示例代码
2017/11/19 Javascript
vue.js使用代理和使用Nginx来解决跨域的问题
2018/02/03 Javascript
vue生命周期的探索
2019/04/03 Javascript
详解webpack引用jquery(第三方模块)的三种办法
2019/08/21 jQuery
JavaScript实现烟花绽放动画效果
2020/08/04 Javascript
python常用web框架简单性能测试结果分享(包含django、flask、bottle、tornado)
2014/08/25 Python
Python返回真假值(True or False)小技巧
2015/04/10 Python
详解appium+python 启动一个app步骤
2017/12/20 Python
对python中if语句的真假判断实例详解
2019/02/18 Python
python实现文件的备份流程详解
2019/06/18 Python
Python如何基于rsa模块实现非对称加密与解密
2020/01/03 Python
Python3如何实现Win10桌面自动切换
2020/08/11 Python
如何用python批量调整视频声音
2020/12/22 Python
简单掌握CSS3将文字描边及填充文字颜色的方法
2016/03/07 HTML / CSS
葡萄牙鞋子品牌:Fair
2016/12/10 全球购物
C语言怎样定义和声明全局变量和函数最好
2013/11/26 面试题
小小商店教学反思
2014/04/27 职场文书
培训研修方案
2014/06/06 职场文书
2014物价局群众路线对照检查材料思想汇报
2014/09/21 职场文书
公安局班子个人对照检查材料思想汇报
2014/10/09 职场文书
《称赞》教学反思
2016/02/17 职场文书
Nginx利用Logrotate实现日志分割
2022/05/20 Servers