论坛首页 Web前端技术论坛

jquery异步调用天气预报

浏览 10459 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2009-05-22  
网页调用天气预报只需到天气网copy它的天气插件即可,但是它的css是没有编辑的。基于此我用jquery异步调用。代码:
<div id="weather">
<script type="text/javascript">
$.ajax({type:"GET", url: "http://m.weather.com.cn/data/101210401.html", dataType:"jsonp",
success: function(json){
var result = eval("(" + json.responseText + ")");
       $("#weather").append(result.weatherinfo.city+'&nbsp;<img src="http://m.weather.com.cn/img/c'+result.weatherinfo..img1+'.gif"/>'+'&nbsp;<img src="http://m.weather.com.cn/img/c'+result.weatherinfo..img2+'.gif"/>&nbsp;'+result.weatherinfo..weather1+'&nbsp;'+ result.weatherinfo..temp1);
}
});

</script>

运行时firbg总是出现invalid label异常,请问大家如何解决?
   发表时间:2009-05-24   最后修改:2009-05-24
result.weatherinfo..

为什么是2个点?

如果用jsonp的话服务端也要支持才行


比如输出
jsonp121314({weather:{}})


0 请登录后投票
   发表时间:2009-06-10  
改成下面这样就可以了,我在IE8上试过没问题了,呵呵

$.ajax({type:"GET", url: "http://m.weather.com.cn/data/101210401.html", dataType: "html",
success: function(json){
alert(json);
var t = '('+json+')';
alert(t);
var result = eval(t);
//var result = eval("{" + json + "}");
//alert(json.responseText);
alert(result);
$("#weather").append(result.weatherinfo.city+'&nbsp;<img src="http://m.weather.com.cn/img/c'+result.weatherinfo.img1+'.gif"/>'+'&nbsp;<img src="http://m.weather.com.cn/img/c'+result.weatherinfo.img2+'.gif"/>&nbsp;'+result.weatherinfo.weather1+'&nbsp;'+ result.weatherinfo.temp1);
}
});
0 请登录后投票
论坛首页 Web前端技术版

跳转论坛:
Global site tag (gtag.js) - Google Analytics