从json解析图像

时间:2012-12-31 16:03:50

标签: jquery html json

http://api.wunderground.com/api/102376e7c0e1c995/geolookup/conditions/q/IA/Cedar_Rapids.json

这是.json文件,以获取爱荷华州Cedar Rapids的天气状况。 在这个json文件中有一个变量,它给出了天气图标条件。 我想看看使用ID's将此图像放在html中。

<html>
<head>
<script src="http://code.jquery.com/jquery-1.8.3.min.js"></script>
</head>
<body>
<h1 id='meteo'></h1>
<script type="text/javascript">
jQuery(document).ready(function($) {
    var state = 'CA';
    var city = 'San_Francisco';
    var URL = 'http://api.wunderground.com/api/102376e7c0e1c995/geolookup/conditions/q/' + state + '/' + city + '.json';
    $.ajax({ 
        url : URL, 
        dataType : "jsonp", 
        success : function(parsed_json) { 
            var location = parsed_json['location']['city']; 
            var temp = parsed_json['current_observation']['temperature_string'];
            var wicon = parsed_json['current_observation']['icon_url'];
            $("#meteo").text(temp); 
        }
    });
}); 
</script>
</body>
what can i do
</html>

5 个答案:

答案 0 :(得分:1)

只需创建一个具有正确src属性的img标记。

$( '<img>' ).attr( 'src', wicon ).appendTo( '#meteo' );

演示:http://jsfiddle.net/dAz2p/

答案 1 :(得分:1)

作为脚本的最后一行,添加:

$("#meteo").append('<img src="' + wicon + '"/>");

答案 2 :(得分:0)

您只需将wicon分配给占位符图片的src属性

编辑代码,视要求而定。

首先,将占位符图像放在要显示最终图标的位置:

...
<img id='meteo_icon' src='meteo_loading.png'>
<h1 id='meteo'></h1>
...

然后,在分配文本时,还要分配src:

...
$("#meteo").text(temp);
$("#meteo_icon").attr("src", wicon);
...

答案 3 :(得分:0)

在页面上放置一个图像元素(比如id为Image1),然后:

   success: function (parsed_json)
    {
        var location = parsed_json['location']['city'];
        var temp = parsed_json['current_observation']['temperature_string'];
        var wicon = parsed_json['current_observation']['icon_url'];
        $("#meteo").text(temp);

        $("#Image1").attr("src", wicon);
     }

答案 4 :(得分:0)

请添加右侧attr。

的图片代码
$( '<img>' ).attr( 'src', wicon ).appendTo( '#meteo' );

自己检查一下:http://jsfiddle.net/dAz2p/