`
leign
  • 浏览: 166757 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

js异步请求返回json格式数据填充

阅读更多
最近公司类似SNS的社区项目,开始接触WEB前端技术,在已经切好的页面基础上套页面。

首先要做的,是根据后台提供的接口写前端接口(写成Action,Servlet,JSP都行),在前端接口进行数据提取与数据拼接,拼成json格式的数据再写回页面中。

然后就是写js函数对返回的json格式数据进行处理,写入HTML元素里面,以达到需求要求。

下面是一个简单的例子
如后台提供了一个获取用户等级的接口
public int getUserLevel(long userId){...}


前端接口(Action函数)
public void getUL()
{
	String json = "";
	json += "{userLevel:" + getUserLevel(userId) + "}";	//拼接成JSON格式
	HttpServletResponse response = org.apache.struts2.ServletActionContext.getResponse();
	response.setContentType("text/html");
	response.getOutputStream().write(json.getBytes());	//写回页面
}


前端JS处理
如页面中有这样一个标签
<span>等级:<dd id="ul"></dd></span>
<script type="text/javascript">
	var ul= $("ul");
	
	function getUserLevel()
	{
		var ajax = new Haley.Ajax({url:"http://localhost:8080/user/getUL.at?t=" + new Date().getTime(), method:"get",parameters:{"userId":${userId}}}); /* 请求了Action中的getUL方法,用的是自己写的AJAX的类 */
		ajax.onComplete = function(responseObject)
		{
			var response = eval('(' + responseObject.textString + ')');/* 返回的json数据 */
			
			ul.innerHTML = response.userLevel;/* 将ul标签内的HTML内容设置为返回的用户等级值 */
						
		};
		ajax.start();
	}
	getUserLevel();/* 这里是为了页面打开或刷新里执行一次此函数 */
</script>



当然,你也可以一次请求多组数据,加入更多更复杂的逻辑。
这不是一篇高深的文章,只是写下当作学习笔记,方便自己和其他初学者
0
0
分享到:
评论

相关推荐

    Silverlight2.0功能展示Demo源码

    17、Silverlight(19) - 2.0通信之调用REST服务,处理JSON格式, XML格式, RSS/ATOM格式的数据 介绍 Silverlight 2.0 调用REST服务,处理JSON格式, XML格式, RSS/ATOM格式的数据。 通过 System.Net.WebClient 类调用 ...

    Android典型技术模块开发详解

    12.2 JSON格式 12.2.1 基本类型 12.2.2 数组和集合 12.2.3 类对象 12.3 JSON解析 12.4 Gson 12.4.1 简单对象类型转换 12.4.2 数组和集合类型转换 12.5 xStream 12.6 本章小结 第四篇 Android应用开发案例 第13章 ...

    ASP.NET4高级程序设计第4版 带目录PDF 分卷压缩包 part1

    11.6.2 在异步页面中查询数据 11.6.3 错误处理 11.6.4 在异步任务中使用缓存 11.6.5 多异步任务和超时 11.7 总结 第12章 文件和流 12.1 使用文件系统 12.1.1 Directory类和File类 12.1.2 ...

    JAVA上百实例源码以及开源项目源代码

     Java波浪文字,一个利用Java处理字符的实例,可以设置运动方向参数,显示文本的字符数组,高速文本颜色,显示字体的 FontMetrics对象,得到Graphics实例,得到Image实例,填充颜色数组数据,初始化颜色数组。...

    ActionScript开发人员指南中文版

    剪贴板数据格式 第章:加速器输入 检查加速计支持 检测加速计更改 第章:AIR中的拖放 AIR中拖放的基础知识 支持拖出手势 支持拖入手势 HTML中的拖放 将数据拖出HTML元素 将数据拖入HTML元素 示例:覆盖默认的HTML拖入...

    ASP.NET4高级程序设计(第4版) 3/3

    11.6.2 在异步页面中查询数据 392 11.6.3 错误处理 393 11.6.4 在异步任务中使用缓存 395 11.6.5 多异步任务和超时 397 11.7 总结 399 第12章 文件和流 400 12.1 使用文件系统 400 12.1.1 Directory...

    python入门到高级全栈工程师培训 第3期 附课件代码

    03 JS的基本数据类型 04 JS的运算符 05 JS的控制语句与循环 06 JS的循环与异常 07 JS的字符串对象 08 JS的数组对象 09 JS的函数对象 第42章 01 JS的函数作用域 02 JS的window对象之定时器 03 JS的history对象和...

    JAVA上百实例源码以及开源项目

     Java波浪文字,一个利用Java处理字符的实例,可以设置运动方向参数,显示文本的字符数组,高速文本颜色,显示字体的 FontMetrics对象,得到Graphics实例,得到Image实例,填充颜色数组数据,初始化颜色数组。...

    精通AngularJS part1

    它是一套JavaScript前端框架,用于开发当下流行的数据驱动的单页面Web应用。其核心特性是:MVC、模块化、自动双向数据绑定、语义化标签、依赖注入等。 作者简介 Pawel Kozlowski有15年以上的Web开发经验,接触过...

Global site tag (gtag.js) - Google Analytics