`
leign
  • 浏览: 169028 次
  • 性别: 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
分享到:
评论

相关推荐

    aspx后台传递Json到前台的两种接收方法推荐

    在这种方法中,服务器将Json数据以文本格式返回给前台,前台需要使用JavaScript来解析这些数据。通常可以使用JSON.parse()方法将返回的文本数据转换成JavaScript对象。在此过程中,可以处理解析失败的情况,比如示例...

    SSM 关于向前台返回json数据问题

    // 创建MyData对象,填充数据 MyData data = new MyData(); data.setName("John"); data.setAge(30); return data; } } // 定义MyData对象 public class MyData { private String name; private int age...

    struts2返回json格式的数据练习

    在Struts2中,通过集成JSON插件,我们可以方便地将服务器端处理的结果以JSON格式返回给前端,实现异步数据交互,提升用户体验。 在"struts2返回json格式的数据练习"这个实例中,我们将学习如何配置Struts2框架以...

    JavaWeb ajax异步自动填充信息

    这个示例中,`#searchInput`是输入框的ID,`/getSuggestions`是服务器端处理请求的URL,`dataType: "json"`表示我们期望服务器返回JSON格式的数据。在`success`回调函数中,我们解析JSON数据并更新建议列表。 总结...

    获取JSON数据,返回Table标签的简单例子

    它的结构与JavaScript对象非常相似,由键值对组成,数据格式清晰,易于理解和处理。在本例中,服务器会返回一个JSON对象,包含了我们用于生成Table的数据。 4. **使用JQuery获取JSON数据**:可以使用`$.getJSON()`...

    网络请求JSON数据,更新到ListView

    在Android开发中,"网络请求JSON数据,更新到ListView"是一个常见的应用场景,涉及到的主要知识点包括网络请求、JSON解析以及ListView的使用。以下是对这些技术点的详细解释。 1. **网络请求**:在Android中,我们...

    安卓采用JSON格式返回数据给资讯客户端

    总结来说,安卓采用JSON格式返回数据给资讯客户端,涉及到网络请求、数据解析、UI更新、错误处理、性能优化以及安全性等多个方面。理解并掌握这些知识点,对于开发高效、健壮的安卓应用至关重要。通过合理的设计和...

    Struts2+Jquery实现ajax并返回json类型数据

    这里的`&lt;result type="json"&gt;`配置告诉Struts2将Action的结果以JSON格式返回。 最后,在成功回调函数中,我们可以解析接收到的JSON数据并根据需要更新页面。例如,如果我们接收到一个包含用户信息的JSON数组,可以...

    级联 jquery json格式 二级级联

    - 处理异常情况,如网络错误、数据格式错误等。 - 考虑浏览器兼容性,确保在目标用户使用的各种浏览器上都能正常工作。 总结来说,"级联jquery json格式 二级级联"是指利用jQuery和JSON数据来创建具有级联效果的...

    app 请求服务器json数据实例代码

    JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,易于人阅读和编写,同时也易于机器解析和生成。本篇内容将详细讲解如何在App中通过Ajax请求服务器获取JSON数据的实例代码。 首先,我们需要明确...

    jQuery_ajax异步请求

    本文将基于给定的代码示例,深入探讨jQuery的`$.ajax()`方法及其应用场景,帮助读者理解如何利用jQuery执行异步请求,以及处理响应数据。 ### 一、jQuery的$.ajax()方法详解 `$.ajax()`是jQuery库提供的一个强大且...

    使用ajax实现异步提交的例子

    服务器端的`get_cities_by_province.php`通常会接收到`provinceId`参数,查询数据库获取对应省份的城市,然后以JSON格式返回结果。这个过程可以使用PHP、Python、Node.js或其他后端语言实现。 总结一下,这个例子...

    基于javascript,ajax,json的在前端动态显示你的任何表格数据

    在本场景中,JavaScript主要用于处理DOM元素(如表格)的操作,接收和解析Ajax返回的JSON数据,并将其填充到表格中。 Ajax(Asynchronous JavaScript and XML)是一种创建动态网页的技术,允许在不重新加载整个页面...

    (java版本)自己做了一个jquery ajax异步请求,获得一个list对象的下拉框例子

    总结一下,这个例子展示了如何使用jQuery的AJAX功能向Java后端发送异步请求,获取JSON格式的List对象,然后将数据动态填充到前端的下拉框中。这个过程中涉及到了前端与后端的交互、JSON序列化和反序列化以及DOM操作...

    Json解析数据

    JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,被广泛用于Web服务与客户端之间的数据传输。在本文中,我们将深入探讨如何解析JSON数据,以及如何将其应用于页面填充、刷新和加载更多内容等操作。 ...

    struts2使用json返回对象和列表(案例)

    在Struts2中集成JSON,我们可以实现将服务器端的数据以JSON格式返回给客户端,从而避免了页面刷新,提高了用户体验。 **JSON插件的引入和配置** 在Struts2中使用JSON功能,首先需要引入JSON插件。你可以从官方网址...

    SSH1,JQuery的ajax返回json二维数组处理过程

    在本例中,我们假设服务器端的SSH1应用处理了请求,并以JSON格式返回了一个二维数组。例如,当用户选择第一个下拉框(`yearnum`)的某个选项时,AJAX会发送一个请求,服务器根据所选值返回对应的第二级数据。 JSP...

    ajax异步刷新,一般处理程序返回datatable

    在上述代码中,我们先从数据库获取数据填充到DataTable对象,然后设置HTTP响应的MIME类型为"application/json",表明返回的是JSON格式的数据。最后,使用Json.NET库将DataTable序列化为JSON字符串并写入响应流。 在...

    struts 传递json数据

    例如,你可以使用 jQuery 的 `$.ajax` 方法来发起一个异步请求并处理返回的 JSON: ```javascript $.ajax({ url: 'myAction', type: 'POST', dataType: 'json', success: function(response) { var jsonData =...

    ajax后台处理返回json值示例代码.docx

    本文详细介绍了如何在Java后端处理AJAX请求并返回JSON格式的数据,同时提供了客户端处理JSON数据的基本方法。通过理解和掌握这些知识,开发者可以更加高效地构建交互式的Web应用程序。希望本文能够帮助初学者更好地...

Global site tag (gtag.js) - Google Analytics