本帖最后由 xeqtrl982 于 2010-12-11 17:27:40 编辑

解决方案 »

  1.   

    eval("(" + jsondata +")")
      

  2.   

    楼上大哥
    那我如何显示出City数据呢?response = eval('(' + transport.responseText + ')');
    alert(response.City)显示不出来
      

  3.   

    错了,应该是个数组。谢谢楼上
    alert(response[0].City)就OK了另外想问一下,怎么动态加SELECT的OPTION啊
    var region=$('region_id');
    region.options.length = 4;
    region.options[0] = new Option("abc","aaa");
    没反应啊
      

  4.   

    var region = $('region_id');
    var option = document.createElement("option");
    option.text = "abc";
    option.value = "aaa";
    region.options.add(option);
      

  5.   

    var region = $('region_id');region.options.add(new Option("aaa","aaa"));
      

  6.   

    能解释一下var region = $('region_id');
    的意思吗?
      

  7.   

    获取 id为region_id的对象这里就是说你的下拉框
      

  8.   

    你这个json是数组格式 先转换成json格式
    eval("("+jsondata+")");
    for(var i=0;i<datas.length;i++)
    {
       alert(datas[i].属性名);
    }
    //添加下拉框 jquery
    $("<option value=''>test</option").appendTo();
    //Js
    document.createElement();
    .....
      

  9.   


    <html>
    <head>
    <script type="text/javascript">
    function test(){
    var jsonStr = '[{"City":"CLAIR MEL","State":"FL","County":"HILLSBOROUGH"},{"City":"CLAIR MEL CITY","State":"FL","County":"HILLSBOROUGH"},{"City":"TAMPA","State":"FL","County":"HILLSBOROUGH"}]';
    var obj = eval( "(" + jsonStr + ")" );
    var cityName = "";
    var countyName = obj[0].County;;
    var optObj = "";
    var selObj = "";
    selObj = document.createElement("select");
    for(var i = 0;i<obj.length;i++){
    cityName = obj[i].City;

    optObj = document.createElement("option");
    optObj.text = obj[i].City;
    optObj.value = obj[i].City;
    selObj.options.add(optObj);
    } document.body.appendChild(document.createTextNode(countyName+":"));
    document.body.appendChild(selObj);
    }
    </script>
    </head>
    <body>
    <input type="button" onclick="test()" value="test"/>
    </body>
    </html>