`
longdick
  • 浏览: 579922 次
  • 性别: Icon_minigender_1
  • 来自: 0
社区版块
存档分类
最新评论

试试纯粹的Ajax吧 (三)----JSON Now!

    博客分类:
  • Ajax
阅读更多

/**

*  转载请注明作者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不失为一种好办法。

 

分享到:
评论

相关推荐

    Ajax-crud-ajax-json-jquery-php.zip

    Ajax-crud-ajax-json-jquery-php.zip,crud-ajax、php、jquery,ajax代表异步javascript和xml。它是多种web技术的集合,包括html、css、json、xml和javascript。它用于创建动态网页,其中网页的小部分在不重新加载网页...

    struts-ajax-json-struts包

    struts-ajax-json-struts开发需要的jar包。

    Ajax-JavaScript-AJAX-JSON.zip

    Ajax-JavaScript-AJAX-JSON.zip,基本ajax json jquery,ajax代表异步javascript和xml。它是多种web技术的集合,包括html、css、json、xml和javascript。它用于创建动态网页,其中网页的小部分在不重新加载网页的情况...

    Ajax-JQuery-JSON-Form-Binding.zip

    Ajax-JQuery-JSON-Form-Binding.zip,用于将json数据绑定到表单的轻量级插件。对于使用ajax和具有大量字段的表单很有用。,ajax代表异步javascript和xml。它是多种web技术的集合,包括html、css、json、xml和...

    Ajax-json-beautify-it.zip

    Ajax-json-beautify-it.zip,浏览器中美化json数据的工具,ajax代表异步javascript和xml。它是多种web技术的集合,包括html、css、json、xml和javascript。它用于创建动态网页,其中网页的小部分在不重新加载网页的...

    Ajax-ajax-contact-form-wordpress.zip

    Ajax-ajax-contact-form-wordpress.zip,wordpress的联系人表单,ajax代表异步javascript和xml。它是多种web技术的集合,包括html、css、json、xml和javascript。它用于创建动态网页,其中网页的小部分在不重新加载...

    Ajax-wc-ajax-product-filter.zip

    Ajax-wc-ajax-product-filter.zip,Woomerce AJAX产品过滤器-是一个插件,允许您根据类别、属性和价格轻松过滤产品。您可以对产品进行排序,导航到下一页和上一页,而无需重新加载该页。,ajax代表异步javascript和xml...

    json-servlet-ajax

    json-ajax-servlet 将json形式的字符串转换成json对象

    jQuery-ajax-json实现自动轮播图.rar

    jQuery-ajax-json实现自动轮播图.rar

    Ajax-req-json.zip

    Ajax-req-json.zip,以KOA(膝关节骨性关节炎)为例的简单的HTTP/HTTPS客户端,用于请求JSON或String以REST API,使用KOA类中间件支持。,ajax代表异步javascript和xml。它是多种web技术的集合,包括html、css、json、...

    jboss-ajax4jsf-1.1.1-src

    jboss-ajax4jsf-1.1.1-src 具体自己看吧

    Ajax-gunbasic-js.zip

    Ajax-gunbasic-js.zip,gunbasic js是一个库,用于快速开发基于ajax的web应用程序,这些应用程序易于独立测试。编写ajax代码只需要一行客户端js和服务器中的实现。适用于快速成型和团队开发。,ajax代表异步javascript...

    Ajax-bootstrap-select-ajax.zip

    Ajax-bootstrap-select-ajax.zip,bootstrap select对数据源的ajax支持,ajax代表异步javascript和xml。它是多种web技术的集合,包括html、css、json、xml和javascript。它用于创建动态网页,其中网页的小部分在不重新...

    JSON-RPC-Java实例

    JSON-RPC-Java是一个用Java来实现动态JSON-RPC的框架. 利用它内置的一个轻级量JSON-RPC JavaScripIt客户端,可以让你透明地在JavaScript中调用Java代码。...我们可以很方便的使用JSON-RPC-Java来开发我的们Ajax应用。

    Ajax-ajax-shopping-cart-page.zip

    Ajax-ajax-shopping-cart-page.zip,magento 2购物车页面ajax更新数量,ajax代表异步javascript和xml。它是多种web技术的集合,包括html、css、json、xml和javascript。它用于创建动态网页,其中网页的小部分在不重新...

    Pushlet的Ajax-pushlet-client.js分析

    Pushlet的Ajax-pushlet-client.js分析 服务器推技术前台js分析 希望能帮到大家

    Ajax-and-JSON-tuts:Ajax和JSON-初学者-11章-源代码-ajax source code

    Ajax和JSON-tuts

    struts2-json-plugin-2.2.3.jar

    ajax结合Struts2要用到的jar包

    Ajax-ajax-blob-downloader.zip

    Ajax-ajax-blob-downloader.zip,从ajax请求下载blob,ajax代表异步javascript和xml。它是多种web技术的集合,包括html、css、json、xml和javascript。它用于创建动态网页,其中网页的小部分在不重新加载网页的情况下...

    Ajax-magento2-ajax-cart-quick.zip

    Ajax-magento2-ajax-cart-quick.zip,magento 2 ajax购物车扩展插件提供舒适的购物体验。客户可以很容易地选择可配置的选项并在弹出窗口中编辑项目,而不会浪费重新加载页面的时间。,ajax代表异步javascript和xml。它...

Global site tag (gtag.js) - Google Analytics