首页 > 代码库 > ASP.NET 跨域获取JSON天气数据
ASP.NET 跨域获取JSON天气数据
前几天做一个门户网站,在首页需要加载气象数据,采用了中央气象局的接口。
刚开始采用JSONP在前台跨域请求数据,没成功~
后换成在c#后台请求数据返回...
前端代码:
$(function () { $.ajax({ type: "GET", url: "service/getWeather.ashx", dataType: "json", success: function (data) { var weatherMS = ‘‘; console.log(data); data = http://www.mamicode.com/eval(data.weatherinfo);"#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到前台进行处理。
每天记住一点点,方便以后再次使用。
ASP.NET 跨域获取JSON天气数据
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。