如何使用ajax读取Json中的数据
程序员文章站
2022-10-31 12:02:03
本文给大家分享一下,如何使用ajax读取json中的数据。
一、基础知识
什么是json?
json 指的是 javascript 对象表示法(javascript...
本文给大家分享一下,如何使用ajax读取json中的数据。
一、基础知识
什么是json?
json 指的是 javascript 对象表示法(javascript object notation)
json 是轻量级的文本数据交换格式
json 独立于语言 *
json 具有自我描述性,更易理解
json 使用 javascript 语法来描述数据对象,但是 json 仍然独立于语言和平台。json 解析器和 json 库支持许多不同的编程语言。
json - 转换为 javascript 对象
json 文本格式在语法上与创建 javascript 对象的代码相同。
由于这种相似性,无需解析器,javascript 程序能够使用内建的 eval() 函数,用 json 数据来生成原生的 javascript 对象。
二、读取json中的数据
首先我编写了一个json的文件,里面有内容。注意格式。
图一 编写json的文件
然后,编写html代码,并引用ajax。
<!doctype html public "-//w3c//dtd xhtml 1.0 transitional//en" "http://www.w3.org/tr/xhtml1/dtd/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="content-type" content="text/html; charset=utf-8" /> <title>使用ajax异步读取json</title> <script src="ajax.js"> </script> <script> window.onload=function() { /*获得按钮*/ var abtn=document.getelementbyid('btn1'); //给按钮添加点击事件 abtn.onclick=function() { //调用ajax函数 ajax('data.json',function(str){ //将json 数据来生成原生的 javascript 对象 var arr=eval(str); alert(arr[0].b); }); }; }; </script> </head> <body> 读取json里面的数据 <br /> <input id="btn1" type="button" value="读取json里面的数据" /> </body> </html>
封装的ajax函数代码如下:
/* ajax封装函数 url:系统要读取文件的地址 fnsucc:一个函数,文件取过来,加载完会调用 */ function ajax(url, fnsucc, fnfaild) { //1.创建ajax对象 var oajax=null; if(window.xmlhttprequest) { oajax=new xmlhttprequest(); } else { oajax=new activexobject("microsoft.xmlhttp"); } //2.连接服务器 oajax.open('get', url, true); //3.发送请求 oajax.send(); //4.接收服务器的返回 oajax.onreadystatechange=function () { if(oajax.readystate==4) //完成 { if(oajax.status==200) //成功 { fnsucc(oajax.responsetext); } else { if(fnfaild) fnfaild(oajax.status); } } }; }
接下来就是要读取出文件内容,在这之前,有一点要提的是,ajax是从服务器上读取文件,所以要把写好的json文件放到服务器的路径下,可能初学者接触过的服务器只有iis,他的文件路径是c:\inetpub\wwwroot\aspnet_client\system_web,只要把json放到这个路径下,然后用localhost来访问服务器,就可以了。
图二 读取效果图
以上就是本文的全部内容,希望对大家的学习有所帮助。
推荐阅读
-
JSP中获取ExtJS.Ajax前台传递的JSON数据实现过程
-
使用wordpress的$wpdb类读mysql数据库做ajax时出现的问题该如何解决
-
如何使用LinQ To Object把数组或DataTable中的数据进行向上汇总
-
如何将ajax请求返回的Json格式数据循环输出成table形式
-
爬虫中的json数据如何存储比较好
-
获取window.location.href中传的值,并且转换成json数据使用
-
PHP中如何判断AJAX提交的数据
-
vue中如何使用mockjs摸拟接口的各种数据
-
Jquery 使用Ajax获取后台返回的Json数据后,页面处理
-
如何使用Python中的GDAL库循环写入矢量数据