// 创建XMLHttpRequest对象var xhr = new XMLHttpRequest();// 打开请求xhr.open("GET", "search.php?keyword=ajax", true);// 发送请求xhr.send();
在上述代码中,使用了XML格式传递了用户输入的关键字"ajax",并通过GET方法将其发送到服务器的search.php文件中进行处理。这样,服务器端就可以根据用户的关键字返回相应的搜索结果。XML也在ajax中用于处理数据。一旦服务器接收到请求并处理完成后,它会将数据以XML格式的文档返回给网页。网页可以通过解析XML文档来提取所需的数据进行展示。例如,继续以在线新闻网站为例,当服务器返回一个包含搜索结果的XML文档时,网页可以使用Javascript解析XML文档,并将搜索结果展示在网页上。以下是一个简单的示例代码:// 解析XML文档var xmlDoc = xhr.responseXML;// 获取所有搜索结果var newsItems = xmlDoc.getElementsByTagName("news");// 遍历搜索结果for (var i = 0; i< newsItems.length; i++) {var title = newsItems[i].getElementsByTagName("title")[0].textContent;var content = newsItems[i].getElementsByTagName("content")[0].textContent;// 在网页上展示搜索结果document.write("" + title + "
");document.write("" + content + "
");}
在上述代码中,通过调用xhr.responseXML来获取服务器返回的XML文档,并使用DOM方法对文档进行解析。通过获取相应的节点和节点内容,我们可以提取出标题和内容,并将其展示在网页上。最后,在ajax中,XML也用于响应数据。当网页发送请求并接收到服务器的响应后,服务器返回的数据通常会以XML格式进行编码。网页可以通过解析XML文档来提取其中的数据,并进行相应的数据处理。例如,一个在线购物网站的购物车功能,当用户点击“加入购物车”按钮时,网页会通过XMLHttpRequest对象发送一个请求,服务器会返回一个包含购物车中商品数量和总价的XML文档。网页可以通过解析XML文档并提取其中的数据,然后显示在购物车界面上。综上所述,ajax中XML的应用体现在请求数据、处理数据和响应数据三个方面。通过使用XML格式传递和解析数据,ajax可以实现与服务器的数据交互,并将数据以更加结构化和灵活的方式进行传输和处理。这为开发者提供了更多灵活性和可扩展性,同时也为用户提供了更加流畅和便捷的用户体验。