上一篇: HTTP 请求和响应
下一篇: 基础示例代码
AJAX 数据格式
文本(Text)
文本是最简单的数据格式,它可以直接插入HTML页面中。如果服务器返回的是纯文本数据,无需进行额外处理,可以直接使用。
示例:获取文本数据并更新页面内容
var xhr = new XMLHttpRequest(); xhr.open("GET", "example.txt", true); xhr.onreadystatechange = function() { if (xhr.readyState === 4 && xhr.status === 200) { var responseData = xhr.responseText; document.getElementById("demo").innerHTML = responseData; } }; xhr.send();
XML
XML(eXtensible Markup Language,可扩展标记语言)是一种用于描述数据结构的标记语言。XML具有良好的可读性和自描述性,适用于复杂的数据结构场景。使用AJAX获取XML数据时,需要利用DOM(Document Object Model)方法解析和操作XML数据。
获取XML数据并更新页面内容
var xhr = new XMLHttpRequest(); xhr.open("GET", "example.xml", true); xhr.onreadystatechange = function() { if (xhr.readyState === 4 && xhr.status === 200) { var xmlDoc = xhr.responseXML; var title = xmlDoc.getElementsByTagName("title")[0].childNodes[0].nodeValue; document.getElementById("demo").innerHTML = "Title: " + title; } }; xhr.send();
JSON
JSON(JavaScript Object Notation,JavaScript对象表示法)是一种轻量级的数据交换格式,具有良好的易读性和结构性。JSON在JavaScript中非常容易处理,可以直接转换为JavaScript对象进行操作。
示例:获取JSON数据并更新页面内容
var xhr = new XMLHttpRequest(); xhr.open("GET", "example.json", true); xhr.onreadystatechange = function() { if (xhr.readyState === 4 && xhr.status === 200) { var responseData = JSON.parse(xhr.responseText); var title = responseData.title; document.getElementById("demo").innerHTML = "Title: " + title; } }; xhr.send();
JSON数据示例:
{ "title": "Example Title", "author": "John Doe", "year": 2022 }
结束语
本教程介绍了AJAX中常见的三种数据格式:文本、XML和JSON,以及如何在JavaScript中处理这些数据格式。理解这些知识点将帮助您根据不同场景选择合适的数据格式,并灵活运用AJAX技术与后端服务进行交互。实际项目中,JSON已经成为最常用的数据交换格式,但在某些特定情况下,还需关注文本和XML的处理方法。请继续关注更多关于AJAX和前端开发的学习资源。