<html>
<head>
<script type="text/javascript" src="/jquery/jquery.js"></script>
</head>
<body>
<div id="bjs"></div>
<p>.............................</p>
<div id="bjs1"></div>
<script type="text/javascript">
function f(a){
var r=$('<div></div>');
for(var i in a){
var t=$('<ul></ul>');
r.append(t);
var d=a[i].split(',');
for(var j in d)t.append('<li>'+d[j]+'</li>')
}
return r.children();
}
$('#bjs').append(f(['北京,上海,天津','郑州,武汉']));
$('#bjs1').append(f(['北京,上海,天津','郑州,武汉'])[0]);
</script>
</body>
</html>

解决方案 »

  1.   

    json是键值对json[bjs]["键"]这样才能取到数据
      

  2.   


    function(json){
    }function(json){
    /*大神我写的可以全部抛弃哦.
    这里取的JSON数据
    格式是
    1:北京,上海,天津2:郑州,武汉.....
    =================
    =================
    想要的格式是
    <ul>
    <li>北京</li>
    <li>上海</li>
    <li>天津</li>
    </ul>
    <ul>
    <li>郑州</li>
    <li>武汉</li>
    </ul>
    并且可以用$("#bjs").append(arrbjs[1]);
    输出
    <ul>
    <li>北京</li>
    <li>上海</li>
    <li>天津</li>
    </ul>*/
    }
      

  3.   

    <html>
    <head>
    <script type="text/javascript" src="/jquery/jquery.js"></script>
    </head>
    <body>
    <div id="bjs"></div>
    <p>.............................</p>
    <div id="bjs1"></div>
    <script type="text/javascript">
        function f(a) {
            a = a.match(/\d+:[^\d]+/g);
            var l = [];
            for (var i in a) { var _ = a[i].split(':'); l[parseInt(_[0])] = _[1]; }
            var r = $('<div></div>');
            for (var i = 0; i < l.length; i++) {
                if (!l[i]) { r.append('<br style="display:none;">'); continue; }
                var t = $('<ul></ul>');
                r.append(t);
                var d = l[i].split(',');
                for (var j in d) t.append('<li>' + d[j] + '</li>')
            }
            return r.children();
        }
        $('#bjs').append(f('1:北京,上海,天津2:郑州,武汉'));
        $('#bjs1').append(f('1:北京,上海,天津2:郑州,武汉')[1]);
    </script>
    </body>
    </html>
    你要的这种效果不好做,自己写个append比较好处理