我一直在想,我的网站怎么获取远程的JSON数据,然后解析。
网络google了一大堆,到了AJAX怎么获得远程数据,最后在w3cschool里面找到了一句话。
第一个关键:
With AJAX, your JavaScript can communicate directly with the server, using the JavaScript XMLHttpRequest object. With this object, your JavaScript can trade data with a web server, without reloading the page.
原来就是用XMLHttpRequest发出一个请求。
第二句关键:
The XMLHttpRequest object is supported in Internet Explorer 5.0+, Safari 1.2, Mozilla 1.0 / Firefox, Opera 8+, and Netscape 7.
这个request支持基本上大部分的浏览器。
第三个关键,怎么创建这个Request:
<script type="text/javascript">
function ajaxFunction()
{
var xmlHttp;
try
{
// Firefox, Opera 8.0+, Safari
xmlHttp=new XMLHttpRequest();
}
catch (e)
{
// Internet Explorer
try
{
xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
}
catch (e)
{
try
{
xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
}
catch (e)
{
alert("Your browser does not support AJAX!");
return false;
}
}
}
}
</script>
恩。有了以上的基础知识,就知道AJAX怎么玩的。也就知道JSON怎么获得了。
Reference:
http://www.w3schools.com/Ajax/default.asp