AJAX读取JSON格式数据

:arrow: 紧接上篇,也对AJAX读取JSON格式数据,做了个测试,一句话,感觉就是超棒了。
:arrow: 首先,我们随意写个[color=red]JSON格式的数据文件user.txt[/color]
{
userName: "nihao",
sex: "male",
age: "23"
}

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

:arrow: 另外,我们导入一个[color=red]Ajax的资源文件prototype1.6.js[/color],在结束时我上传给大家。
:arrow: 然后,我们建个[color=red]主页面来jsontest.html[/color]测试下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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值