/**
* 转载请注明作者longdick http://longdick.iteye.com
*
*/
试试纯粹的Ajax吧(一)-----Give me a try!
试试纯粹的Ajax吧 (二)----让server返回更多
JSON(JavaScript Object Notation) 是种轻量级的数据交换格式。对用户来说易读易写;对机器来说,也比较容易解析和生成。JSON基于JavaScript语言的子集,而且是一种语言独立的文本格式,支持C系语言包括C,C++,Java,Perl,JavaScript等和许多其他语言。
我们就把这个Ajax应用稍微改一下,让它用JSON的方式来传数据。
Servlet改成如下所示:
private int i=0;
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
String address=request.getParameter("address");
response.getWriter().write("{Root:{Add:'"+address+"',Num:"+(i++)+"}}");
}
返回的是一串遵守JSON规范的字符串。类似这个:{Root:{Add:'MyHome',Num:78}}。
Ajax回调函数updatePage()修改如下:
function updatePage(){
if(request.readyState==4){
if(request.status==200){
var v=request.responseText;
var obj=eval("("+v+")");
document.form1.text1.value=obj.Root.Add+":"+obj.Root.Num;
request=null;
}else
alert("error status:"+request.status);
}
}
这时候又换回responseText接收了。
var obj=eval("("+v+")");
eval()函数可以将返回的JSON 字符串转换成一个Javascript对象。
然后就用JavaScript中操作对象的方法操作这个JSON对象,把里面的对象属性一个个的取出来。
JSON和XML这种数据交换格式一样都能有效的组织和传递数据,但是对于大多数 Web 应用来说,他们根本不需要复杂的 XML 来传输数据,XML 的扩展性很少具有优势。JSON比XML更加精简,更加轻量级。JSON 现在已经是 JavaScript 标准的一部分。目前,主流的浏览器对 JSON 支持都比较完善,因此,选用JSON作为AJAX应用中的数据交换格式来代替XML不失为一种好办法。
分享到:
相关推荐
`struts2-json-plugin-2.1.8.1.jar` 则是Struts 2框架的一个插件,主要用于增强Struts 2对JSON的支持。Struts 2是一款非常流行的MVC(Model-View-Controller)框架,用于构建企业级的Java Web应用程序。这个插件允许...
Struts-AJAX-JSON-Struts 包是基于经典的Struts框架,为了实现AJAX(异步JavaScript和XML)和JSON(JavaScript Object Notation)交互功能而设计的一组库和资源集合。这个包通常包含了Struts框架的核心组件,以及...
Ajax-crud-ajax-json-jquery-php.zip,crud-ajax、php、jquery,ajax代表异步javascript和xml。它是多种web技术的集合,包括html、css、json、xml和javascript。它用于创建动态网页,其中网页的小部分在不重新加载网页...
Ajax-JavaScript-AJAX-JSON.zip,基本ajax json jquery,ajax代表异步javascript和xml。它是多种web技术的集合,包括html、css、json、xml和javascript。它用于创建动态网页,其中网页的小部分在不重新加载网页的情况...
Ajax-JQuery-JSON-Form-Binding.zip,用于将json数据绑定到表单的轻量级插件。对于使用ajax和具有大量字段的表单很有用。,ajax代表异步javascript和xml。它是多种web技术的集合,包括html、css、json、xml和...
Ajax-json-beautify-it.zip,浏览器中美化json数据的工具,ajax代表异步javascript和xml。它是多种web技术的集合,包括html、css、json、xml和javascript。它用于创建动态网页,其中网页的小部分在不重新加载网页的...
在实际开发中,为了使用这个插件,你需要将`struts2-json-plugin-2.3.8.jar`文件放入项目的类路径(classpath)下,然后在Struts2的配置文件(通常为struts.xml)中启用JSON插件。在Action类中,定义返回JSON数据的...
Ajax-ajax-contact-form-wordpress.zip,wordpress的联系人表单,ajax代表异步javascript和xml。它是多种web技术的集合,包括html、css、json、xml和javascript。它用于创建动态网页,其中网页的小部分在不重新加载...
Ajax-wc-ajax-product-filter.zip,Woomerce AJAX产品过滤器-是一个插件,允许您根据类别、属性和价格轻松过滤产品。您可以对产品进行排序,导航到下一页和上一页,而无需重新加载该页。,ajax代表异步javascript和xml...
在Web开发中,JSON常用于后端服务器与前端客户端之间的数据交互,尤其是在AJAX(Asynchronous JavaScript and XML)技术中。 标题“json-servlet-ajax”暗示了我们讨论的重点是关于JSON如何在Servlet和AJAX之间进行...
在实际应用中,JSON-RPC常用于AJAX技术中,通过JavaScript在Web前端与服务器进行异步通信,更新页面内容而无需刷新整个页面。这极大地提升了用户体验,尤其在数据驱动的Web应用中。 在Java项目中,你可以通过以下...
标题“PHP-JQuery-Ajax-json”揭示了这个压缩包文件主要涉及的是Web开发中的核心技术,具体包括PHP、jQuery、Ajax以及JSON。这四个元素在构建动态、交互式的Web应用程序时起着至关重要的作用。 1. **PHP(Hypertext...
这个压缩包包含了两个关键的组件:json-lib-2.1.jar和struts2-json-plugin-2.1.8.1.jar,它们是Struts2支持JSON(JavaScript Object Notation)序列化和反序列化的关键。 1. **json-lib-2.1.jar**: JSON是一种轻...
JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,被广泛用于Web应用程序之间的数据传输,尤其是AJAX(Asynchronous JavaScript and XML)技术。JSON-Lib是Java平台上的一个库,它提供了处理JSON数据...
Ajax-req-json.zip,以KOA(膝关节骨性关节炎)为例的简单的HTTP/HTTPS客户端,用于请求JSON或String以REST API,使用KOA类中间件支持。,ajax代表异步javascript和xml。它是多种web技术的集合,包括html、css、json、...
这个名为 "Ajax-and-JSON-tuts" 的资源包,很可能是为初学者准备的一系列教程,涵盖了从基础到进阶的 Ajax 和 JSON 使用方法。在深入探讨这些技术之前,我们先来了解一下它们的基本概念。 Ajax(Asynchronous ...
Ajax-gunbasic-js.zip,gunbasic js是一个库,用于快速开发基于ajax的web应用程序,这些应用程序易于独立测试。编写ajax代码只需要一行客户端js和服务器中的实现。适用于快速成型和团队开发。,ajax代表异步javascript...
Ajax-bootstrap-select-ajax.zip,bootstrap select对数据源的ajax支持,ajax代表异步javascript和xml。它是多种web技术的集合,包括html、css、json、xml和javascript。它用于创建动态网页,其中网页的小部分在不重新...
JSON-RPC-Java是一个用Java来实现动态JSON-RPC的框架. 利用它内置的一个轻级量JSON-RPC JavaScripIt客户端,可以让你透明地在JavaScript中调用Java代码。...我们可以很方便的使用JSON-RPC-Java来开发我的们Ajax应用。
Ajax-ajax-shopping-cart-page.zip,magento 2购物车页面ajax更新数量,ajax代表异步javascript和xml。它是多种web技术的集合,包括html、css、json、xml和javascript。它用于创建动态网页,其中网页的小部分在不重新...