日期:2014-05-17  浏览次数:20640 次

读取远程的Json内容不行,读取本地的却可以.内容一样的
我想获取用户浏览我网站的痕迹,比如IP、国家、地区等,于是我调用了新浪提供的API:
http://int.dpool.sina.com.cn/iplookup/iplookup.php?format=json

直接打开这个链接得到的是一串json格式的数据,但调用jquery的getJson解析不了。
把这段json数据保存到本地却可以解析,这是为何?你们可以直接复制我的代码运行,在弄个json文件
下面的js函数结构一样,只是var url值不同和方法名不同

<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
    <title></title>
    <script type="text/javascript" src="http://libs.baidu.com/jquery/1.8.3/jquery.min.js"></script>
    <script type="text/javascript">
        function LocalDB()
        {
            var info = "";
            //本地json文件
            var url= "addr.json";
            $.getJSON(url, function (data) {
              
                $.each(data, function (i,item) {
                    info += item["country"] + "<br>";
                    info += item["province"] + "<br>";
                    info += item["city"] + "<br>";
                });

                $("#jsonText").append("本地Json文件:<br>"+info);
            });
        }
        function WebDB() 
        {
            var info = "";
            //远程json
            var url = "http://int.dpool.sina.com.cn/iplookup/iplookup.php?format=json";
            $.getJSON(url, function (data) {

                $.each(data, function (i, item) {
                    info += item["country"] + "<br>";
                    info += item["province"] + "<br>";
                    info += item["city"] + "<br>";
         &n