AJAX请求服务器提供的JSON数据
大家在前后端交互时,前台网页会和后台服务器以及数据库进行交互。感觉比较基础的就是将从后台获取的数据显示到页面中。最近,刚开始使用AJAX处理数据交互,遇到一些问题,并且解决了,做以下分享。
众所周知,AJAX的核心是XMLHttpRequest对象。它完成了对数据的请求以及获取。见下:
var xhr = new XMLHttpRequest();
var url = "要访问的服务器地址的数据页面";
xhr.open("get",url,true);
xhr.onreadystatechange = function(){
if(xhr.readyState === 4 && xhr.status === 200){
alert(this.responseText);
var myObject = JSON.parse(this.responseText);
}
};
xhr.send(null);
代码的含义大家估计都懂,看看MDN,看看书都明白。我说下自己遇到的问题,在对服务器的数据访问时,总是获取不到responseText的值,不是null,是空白。代码很简单,含义很明了,就是不知道为什么获取不到服务器提供给我的json数据。
我访问的url可以在本机浏览器访问到数据页面。显示的是JSON数据,可就是无法通过
xhr对象获取数据。网上的答案大多是代码出现问题,导致无法获取。甚至有些朋友说是浏览器的问题(ff不支持?),更可笑的是有人把t