`
旁边的手
  • 浏览: 67132 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

AJAX读取JSON格式数据

    博客分类:
  • JSON
阅读更多
紧接上篇,也对AJAX读取JSON格式数据,做了个测试,一句话,感觉就是超棒了。
首先,我们随意写个JSON格式的数据文件user.txt
{
     userName: "nihao",
     sex: "male",
     age: "23"
}

下面我们写个AJAX用到一个基本的ajax.js文件一般这里我们这个文件分别写出来。
function createXMLHttpRequest() {
    var req;
         if (window.XMLHttpRequest) {
	    req = new XMLHttpRequest();
	}else if (window.ActiveXObject) {
	    req = new ActiveXObject("Microsoft.XMLHTTP");
	}
	return req;
}

另外,我们导入一个Ajax的资源文件prototype1.6.js,在结束时我上传给大家。
然后,我们建个主页面来jsontest.html测试下AJAX读取JSON格式的数据。
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>
    <!-- 导入两个js文件 -->
    <script type="text/javascript" src="./ajax.js"></script>
    <script type="text/javascript" src="./prototype1.6.js"></script>
    <title>jsontest.html</title>
	
    <meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
    <meta http-equiv="description" content="this is my page">
    <meta http-equiv="content-type" content="text/html; charset=GB18030">
    <!--<link rel="stylesheet" type="text/css" href="./styles.css">-->

    <script type="text/javascript">
        var req = createXMLHttpRequest();
	    function startRequest(){
		    try{
		        req.onreadystatechange = handleStateChange;
		        req.open("GET", "user.txt", true);
		        req.send(null);    
		    }catch(exception){
		        alert("");
		    }  
	    }
		function handleStateChange(){    
	    	if(req.readyState == 4){        
	       		 if (req.status == 200 || req.status == 0){
		            // 取得返回字符串
		            var resp = req.responseText;
		            // 构造返回JSON对象的方法
		            var func = new Function("return " + resp);
		            // 得到JSON对象
		            var json = func( );
		            // 显示返回结果
		            alert("userName: " + json.userName + " " + "sex: " + json.sex + " " + "age: " + json.age);
	              }
	         }
	     }	    
    </script>
  </head>  
  <body>
    <div>
        <input type="button" value="json's value"
                onclick="startRequest();" />
    </div>
  </body>
</html>

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

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

  • prototype1.6.rar (26.4 KB)
  • 描述: AJAX的一个js资源文件prototype1.6.js
  • 下载次数: 706
分享到:
评论
4 楼 sjsky 2009-06-10  
<p>var resp = req.responseText;<br>// 构造返回JSON对象的方法   <br>   var func = new Function("return " + resp);   <br>  // 得到JSON对象   <br>   var json = func( );  </p>
<p> </p>
<p>可以直接用:<span style="font-size: small; color: #ff0000;">var json = eval('(' + req.responseText+ ')');</span></p>
3 楼 zz520 2009-03-06  
中文出不来,是为什么?
2 楼 lookdd1 2009-03-06  
大哥。。你都引了prototype了.. 还自己写啥

function createXMLHttpRequest() { 
    var req; 
         if (window.XMLHttpRequest) { 
        req = new XMLHttpRequest(); 
    }else if (window.ActiveXObject) { 
        req = new ActiveXObject("Microsoft.XMLHTTP"); 
    } 
    return req; 


1 楼 liuzhaodong89 2009-03-06  
刚刚好要用到json,谢啦

相关推荐

    jQuery ajax读取json文件内容

    ### 标题解析:“jQuery ajax读取json文件内容” 此标题直截了当,明确指出将通过jQuery的Ajax技术来获取并解析JSON文件中的数据。Ajax(Asynchronous JavaScript and XML)是一种在无需重新加载整个网页的情况下,...

    jQuery读取json数据

    关于"jQuery读取json数据"这个主题,我们将会深入探讨如何利用jQuery的Ajax功能来高效地加载和解析JSON格式的数据,以及这样做带来的优势。 JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,它易于...

    jQuery中使用Ajax获取JSON格式数据示例代码.pdf

    JSON数据格式基础 JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,易于人阅读和编写,同时也易于机器解析和生成。JSON是基于JavaScript的一个子集,它继承了JavaScript中对象和数组的表示方法,但...

    ajax+json实现三级联动,显示的数据取自后台

    用ajax与后台交互,把数据拼接成json格式返回到前端,再用插件实现三级联动效果

    jQuery+ajax按条件读取json文件内容

    整个流程的核心在于,通过Ajax请求获取JSON数据,然后使用JavaScript处理这些数据,动态更新网页内容,实现了按条件筛选并显示JSON文件中的数据。这样的设计可以实现动态加载和更新,提高用户体验,而无需每次交互都...

    读取json数据动态生成table

    总结一下,读取JSON数据并动态生成HTML表格的关键步骤包括: 1. 使用fetch或XMLHttpRequest获取JSON数据。 2. 解析JSON数据。 3. 创建HTML表格结构,包括表头和数据行。 4. 遍历JSON数据,为每一条数据创建表格行和...

    jQuery中使用Ajax获取JSON格式数据示例代码

    下面就使用jQuery读取music.txt文件中的JSON数据格式信息。 首先,music.txt中的内容如下: 代码如下: [ {“optionKey”:”1″, “optionValue”:”Canon in D”}, {“optionKey”:”2″, “optionValue”:”Wind ...

    文件上传和ajax获取json的小示例

    这里我们探讨的是一个基于JSP的文件上传示例,以及如何通过AJAX技术实现实时刷新,从数据库获取并返回JSON数据到前端页面。 首先,文件上传是Web应用中常见的一种用户交互方式,允许用户将本地的文件(例如图片)...

    HTML读取json文件示例程序.zip

    5. **JSON数据结构**:JSON数据由键值对组成,其格式类似JavaScript对象,如`{ "key": "value" }`。你可以通过键来访问值,例如`data.key`。 6. **JSON与JavaScript对象**:JSON字符串可以通过`JSON.parse()`方法...

    ajax与php利用json传输数据,实现局部刷新

    5. **响应的处理**:Ajax请求成功后,会触发`onreadystatechange`事件,当状态变为4(表示请求已完成)且状态码为200(表示成功)时,可以读取`responseText`或`responseJSON`获取返回的JSON数据。 6. **DOM操作**...

    extjs读取解析后端json格式数据显示条形图

    在本案例中,我们将深入探讨如何使用ExtJS读取并解析后端返回的JSON格式数据,然后将这些数据呈现为动态的条形图,以实现吸引用户注意力的视觉效果。 首先,JSON(JavaScript Object Notation)是一种轻量级的数据...

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

    在本文中,我们将探讨如何使用SSH1框架与jQuery的AJAX功能来处理JSON二维数组,特别是在实现菜单...整个流程包括前端的AJAX请求、后端的JSON数据处理以及UI交互逻辑。理解这些技术对于开发复杂的Web应用程序至关重要。

    Java 实现Redis存储复杂json格式数据并返回给前端

    在示例中,`setJsonString`方法用于设置键值对,`getJsonString`用于获取存储的JSON数据。 2. **JSON字符串存储**:最简单的方式是将Java对象转换为JSON字符串,然后存储为Redis中的String类型。Fastjson库在这里被...

    如何使用ajax读取Json中的数据

    总结来说,通过AJAX读取JSON数据可以极大地提升Web应用的交互性和用户体验。掌握如何使用AJAX技术读取JSON数据,对于任何希望提升其前端开发能力的开发者来说都是一个重要的技能。同时,随着Web技术的发展,开发者...

    ECharts多个图表图ajax动态获取json数据——最便捷的调用方式.rar

    ECharts通过ajax动态获取json数据实现各种选择条件的多图表,引入的json文件内的结构具体根据需要随时改动,可以支持任意多的图表实现!关键是理解这种实现思维,其余的实现各种图表就根据这种思想随意发挥即可,...

    省市区三级联动ajax+json+jquery

    例如,JSON数据可能如下所示: ```json { "province": [ {"id": "1", "name": "北京市"}, {"id": "2", "name": "上海市"} ], "city": { "1": [ {"id": "11", "name": "东城区"}, {"id": "12", "name": ...

    Layui调用json获取表格动态数据代码.zip

    综上所述,这个压缩包提供了一个实际的Layui表格动态加载JSON数据的例子,对初学者或者需要此功能的开发者来说是非常有价值的参考资料。通过研究这些代码,你可以深入了解Layui框架如何与后端API交互,以及如何利用...

    ThinkPHP中使用ajax接收json数据的方法

    本篇文章将详细讲解如何在ThinkPHP中使用AJAX接收JSON数据。 首先,我们需要理解JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,它易于人阅读和编写,同时也易于机器解析和生成。在前后端通信中,...

    jQuery ajax读取本地json文件的实例

    总结来说,jQuery的Ajax功能提供了方便的方式来异步加载和处理JSON数据。在上述示例中,无论是使用`$.ajax()`还是`$.getJSON()`,都可以有效地从本地JSON文件获取数据,并将其展示在网页上。了解和掌握这些技巧对于...

Global site tag (gtag.js) - Google Analytics