加入收藏 | 设为首页 | 会员中心 | 我要投稿 银川站长网 (https://www.0951zz.com/)- 云通信、基础存储、云上网络、机器学习、视觉智能!
当前位置: 首页 > 综合聚焦 > 编程要点 > 语言 > 正文

Ajax取得JSON数据

发布时间:2023-05-25 10:49:24 所属栏目:语言 来源:
导读:Ajax 全称“Asynchronous JavaScript and XML”,译为“异步 JavaScript 和 XML”,程序员们习惯称之为“阿贾克斯”,通过 Ajax 我们可以异步在服务器与客户端之间传递数据。在 Ajax

Ajax 全称“Asynchronous JavaScript and XML”,译为“异步 JavaScript 和 XML”,程序员们习惯称之为“阿贾克斯”,通过 Ajax 我们可以异步在服务器与客户端之间传递数据。在 Ajax 中,普遍使用 JSON 作为传输数据的格式。

一般情况下,我们可以通过 JavaScript 来发送 Ajax 请求,并接收响应的信息。下面通过一个示例来演示一下(有关 Ajax 的详细介绍大家可以查阅《JavaScript Ajax请求》一节):

<!DOCTYPE html>

<html lang="en">

<head>

<meta content="text/html; charset=utf-8">

<title>AJAX And JSON</title>

<script type="application/javascript">

function load() {

var url = "./data.json"; // 获取 JSON 数据的链接

var request;

if (window.XMLHttpRequest) {

request = new XMLHttpRequest(); //发送 Ajax 请求,适用于 Chrome, mozilla 等浏览器

} else if (window.ActiveXObject) {

request = new ActiveXObject("Microsoft.XMLHTTP"); // 发送 Ajax 请求,适用于 IE 浏览器

}

request.onreadystatechange = function() {

if (request.readyState == 4) {

var jsonObj = JSON.parse(request.responseText); // 解析 JSON 数据

document.getElementById("title").innerHTML = jsonObj.title;

document.getElementById("author").innerHTML = jsonObj.author;

document.getElementById("url").innerHTML = jsonObj.url;

document.getElementById("catalogue").innerHTML = jsonObj.catalogue;

}

}

request.open("GET", url, true);

request.send();

}

</script>

</head>

<body>

Title: <span id="title"></span><br />

Author: <span id="author"></span><br />

Url: <span id="url"></span><br />

Catalogue: <span id="catalogue"></span><br />

<button type="button" onclick="load()">点击加载 JSON 数据</button>

</body>

</html>

上面代码中使用到的 date.json 文件中的内容如下:

{

"title": "JSON教程",

"author": "C语言中文网",

"url": "http://c.biancheng.net/",

"catalogue": [

"JSON是什么?",

"JSONP是什么?",

"JSON语法规则"

]

}

提示,上述代码需要在服务器环境中才能运行,运行之后点击网页中的按钮即可获取指定的 JSON 数据,并将数据显示到网页中。

(编辑:银川站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!