AJAX JSON 实例学习笔记

什么是 AJAX?

AJAX 是 Asynchronous JavaScript and XML(异步 JavaScript 和 XML)的缩写,他是一种用于创建快速动态网页的技术。它可以在不重新加载整个页面的情况下与服务器交换数据,从而使网页更加动态和快速。

什么是 JSON?

JSON 是 JavaScript Object Notation(JavaScript 对象表示法)的缩写,它是一种轻量级的数据交换格式。JSON 数据可以被解析为 JavaScript 对象。它比 XML 更简单、更轻量,并且在 Web 开发中越来越受欢迎。

AJAX 和 JSON 的结合应用

通过 AJAX 技术和 JSON 数据格式,我们可以实现动态地获取服务器端数据并将其显示在页面上。下面我们举一个实际的例子。

实例:获取 GitHub 用户信息

假设我们想要获取某个 GitHub 用户的基本信息,包括用户名、头像等,我们可以通过以下步骤实现:

1. 创建 HTML 页面

首先,我们需要创建一个 HTML 页面,如下所示:

htmlCopy Code
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>Github User Info</title> <script src="https://cdn.bootcdn.net/ajax/libs/jquery/3.6.0/jquery.min.js"></script> </head> <body> <h1>Github User Info</h1> <form> <label for="username">Username:</label> <input type="text" id="username"> <button id="btn-get">Get User Info</button> </form> <div id="result"></div> <script src="js/github-user.js"></script> </body> </html>

在这个页面中,我们创建了一个表单,用于输入要查询的 GitHub 用户名,并在表单下方显示查询结果的 div 容器。

2. 创建 JavaScript 文件

接下来,我们需要创建一个 JavaScript 文件,用于处理表单提交事件,从服务器获取数据并将数据展示在页面上。JavaScript 文件代码如下:

javascriptCopy Code
$(function() { $('#btn-get').click(function(e) { e.preventDefault(); var username = $('#username').val(); var url = 'https://api.github.com/users/' + username; $.ajax({ url: url, dataType: 'json', success: function(data) { var html = '<h2>' + data.name + '</h2>'; html += '<img src="' + data.avatar_url + '">'; html += '<p>Followers: ' + data.followers + '</p>'; html += '<p>Following: ' + data.following + '</p>'; html += '<p>Bio: ' + data.bio + '</p>'; $('#result').html(html); }, error: function() { alert('Failed to retrieve user information.'); } }); }); });

在 JavaScript 文件中,我们首先为表单提交按钮绑定 click 事件,当用户点击按钮时,会触发事件回调函数。函数会从 GitHub API 中获取指定用户名的用户信息,并将信息展示在页面上。

3. 运行代码

最后,我们需要将上述两个文件保存到指定的目录中,并在浏览器中打开 HTML 页面,输入指定的用户名,单击 Get User Info 按钮。稍等片刻,就可以在页面下方看到查询结果。

总结

AJAX 和 JSON 是现代 Web 开发中不可或缺的两个技术,它们可以帮助我们实现动态地展示数据。在本文中,我们使用 AJAX 和 JSON 技术获取了 GitHub 用户信息,并将信息展示在页面上,这个过程体现了 AJAX 和 JSON 在 Web 开发中的重要性。