分享

AJAX读取JSON格式数据

 fanjj 2009-05-21
首先,我们随意写个JSON格式的数据文件user.txt
Java代码 复制代码
  1. {   
  2.      userName: "nihao",   
  3.      sex: "male",   
  4.      age: "23"  
  5. }  

下面我们写个AJAX用到一个基本的ajax.js文件一般这里我们这个文件分别写出来。
Java代码 复制代码
  1. function createXMLHttpRequest() {   
  2.     var req;   
  3.          if (window.XMLHttpRequest) {   
  4.         req = new XMLHttpRequest();   
  5.     }else if (window.ActiveXObject) {   
  6.         req = new ActiveXObject("Microsoft.XMLHTTP");   
  7.     }   
  8.     return req;   
  9. }  

另外,我们导入一个Ajax的资源文件prototype1.6.js,在结束时我上传给大家。
然后,我们建个主页面来jsontest.html测试下AJAX读取JSON格式的数据。
Java代码 复制代码
  1. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">   
  2. <html>   
  3.   <head>   
  4.     <!-- 导入两个js文件 -->   
  5.     <script type="text/javascript" src="./ajax.js"></script>   
  6.     <script type="text/javascript" src="./prototype1.6.js"></script>   
  7.     <title>jsontest.html</title>   
  8.        
  9.     <meta http-equiv="keywords" content="keyword1,keyword2,keyword3">   
  10.     <meta http-equiv="description" content="this is my page">   
  11.     <meta http-equiv="content-type" content="text/html; charset=GB18030">   
  12.     <!--<link rel="stylesheet" type="text/css" href="./styles.css">-->   
  13.   
  14.     <script type="text/javascript">   
  15.         var req = createXMLHttpRequest();   
  16.         function startRequest(){   
  17.             try{   
  18.                 req.onreadystatechange = handleStateChange;   
  19.                 req.open("GET""user.txt"true);   
  20.                 req.send(null);       
  21.             }catch(exception){   
  22.                 alert("");   
  23.             }     
  24.         }   
  25.         function handleStateChange(){       
  26.             if(req.readyState == 4){           
  27.                  if (req.status == 200 || req.status == 0){   
  28.                     // 取得返回字符串   
  29.                     var resp = req.responseText;   
  30.                     // 构造返回JSON对象的方法   
  31.                     var func = new Function("return " + resp);   
  32.                     // 得到JSON对象   
  33.                     var json = func( );   
  34.                     // 显示返回结果   
  35.                     alert("userName: " + json.userName + " " + "sex: " + json.sex + " " + "age: " + json.age);   
  36.                   }   
  37.              }   
  38.          }         
  39.     </script>   
  40.   </head>     
  41.   <body>   
  42.     <div>   
  43.         <input type="button" value="json's value"  
  44.                 onclick="startRequest();" />   
  45.     </div>   
  46.   </body>   
  47. </html>  

试运行结果,大家自己去调试了,在浏览器里输入http://localhost:8080/jsontest/jsontest.html即可了。

最后,给大家上传AJAX的一个js资源文件prototype1.6.js

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约