日期:2014-05-16  浏览次数:20680 次

getScript getJson 取值问题,求大神指教

        $(function () {
            $("#btn").click(function () {
                $.getScript(
                    "http://m.weather.com.cn/data/101230101.html?callback=?",
                    function (a, b, c) {
                        alert(a);
                    });
                
            });
        });


有响应正文,状态为成功,为何取不到数据?


--------------------分割线--------------------------

        $(function () {
            $("#btn").click(function () {               
                $.ajax({
                    url: 'http://m.weather.com.cn/data/101230101.html?callback=?',
                    dataType: 'json',
                    success: function (a,b,c) {
                        var x = a;
                    },
                    error: function (e,f,g) {
                        var y = e;
                    }
                });
            });
           
        });

也是有响应正文,如上图,但干脆状态就失败了!求解!




------解决方案--------------------
跨域了,他那个网址又不支持jsonp操作,你按照jsonp获取不到数据的

自己做代理捉去那个页面的内容输出,ajax请求你的代理页面
------解决方案--------------------
只能做代理你要获取那个页面的内容的话,那个页面不支持jsonp或者跨域请求

你可以监视到返回的内容,但是浏览器是不会将数据交给js做处理的