ASP.NET 跨域获取JSON天气数据

前几天做一个门户网站,在首页需要加载气象数据,采用了中央气象局的接口。

刚开始采用JSONP在前台跨域请求数据,没成功~

后换成在c#后台请求数据返回...

前端代码:

        $(function () {
            $.ajax({
                type: "GET",
                url: "service/getWeather.ashx",
                dataType: "json",
                success: function (data) {
                    var weatherMS = ‘‘;
                    console.log(data);
                    data = eval(data.weatherinfo);
                    weatherMS += ‘城市:‘ + data.city+‘ 天气情况:‘+data.weather+‘ 气温:‘+data.temp2+‘~‘+data.temp1;
                    $("#innerWeather").html(weatherMS);
                }
            });
        })

后台代码:

            context.Response.ContentType = "text/plain";
            //获取天气和解析  
            HttpWebRequest request = (HttpWebRequest)HttpWebRequest.Create("http://www.weather.com.cn/data/cityinfo/101110407.html");
            request.Timeout = 5000;
            request.Method = "GET";
            HttpWebResponse response = (HttpWebResponse)request.GetResponse();
            StreamReader sr = new StreamReader(response.GetResponseStream());
            string jsonstr = sr.ReadLine();
            context.Response.Write(jsonstr);

直接输入JSON到前台进行处理。

每天记住一点点,方便以后再次使用。

 

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。