微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

ajax发xml接受json

AJAX技术是一种用于网页和服务器端交互的技术,它可以让网页在不需要重新加载的情况下,通过异步的方式向服务器端请求数据或者发送数据。在使用AJAX技术的时候,发送的数据格式一般有XML和JSON两种。下面我们将介绍如何用AJAX发XML请求并接收JSON格式的数据。

var xhr = new XMLHttpRequest();  //创建一个XMLHttpRequest对象
xhr.onreadystatechange = function() {
  if (xhr.readyState == 4 && xhr.status == 200) {
    var json = JSON.parse(xhr.responseText);  //将接收到的XML数据转换为JSON格式的数据
    console.log(json);  //在控制台输出JSON格式的数据
  }
}
xhr.open('GET','data.xml',true);  //请求的数据是XML格式的,请求的地址是data.xml
xhr.send();  //发送请求

ajax发xml接受json

在上面的代码中,我们首先通过XMLHttpRequest对象创建一个AJAX请求,并使用onreadystatechange属性指定了请求状态变化的回调函数。在回调函数中,我们首先通过XMLHttpRequest对象的responseText属性获取到服务器端返回的XML格式的数据,然后使用JSON.parse()方法将它转换为JSON格式的数据,最后使用console.log()方法在控制台输出JSON格式的数据。

需要注意的是,由于我们请求的数据是XML格式的,所以我们在XHR的open()方法中传入的第二个参数应该是true,表示使用异步方式发送请求。此外,我们还需要让服务器端在处理请求的时候,将数据以JSON格式的方式返回。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐