想调用搜狐的那个ip接口,那个值老是提示 undefinded  
大家帮我看看吧
document.write('<script type="text/javascript">var returnCitySN={};</scrip'+'t>'); 
document.write('<script type=text/javascript src=http://pv.sohu.com/cityjson></scrip'+'t>'); 
var City=returnCitySN;
alert(City["cname"]);
就是想获取这个 cname的值

解决方案 »

  1.   

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml">
    <head>
        <title></title>
       <script>      
        document.write('<script type="text/javascript" src="http://pv.sohu.com/cityjson"> </scrip' + 't>');
          </script>
        <script>
            
            
            var City = returnCitySN;
            alert(City["cname"]);    </script>
    </head>
    <body>
     
    </body>
    </html>我这样写就可以。。不知道是不是引用的JS要单独写
      

  2.   

    嗯,就是想js单独一个文件。这样写在html的是没问题,但是,单独一个js文件就变成undefinded了
      

  3.   

    eval语法不是很熟悉,老是出错。
      

  4.   

    var obj = eval("("+data+")");
      

  5.   


    var returnCitySN=new Object();
    var s=document.createElement('script');
    s.src='http://pv.sohu.com/cityjson';
    document.appendChild(s);
    var c=eval('('+returnCitySN["cname"]+')'); 
    alert(c)改成这样了,还是提示undefinded呢。
      

  6.   

    晕,
    var c =eval('('+returnCitySN+')'); 
    alert(c.cname);
      

  7.   


     如果这样就提示 var c =eval('('+returnCitySN+')');  这一行缺少 “]”  了....
      

  8.   

    看看你的Json字符串是否正确。
      

  9.   


            document.write('<script type="text/javascript">var returnCitySN={};</scrip' + 't>');
            document.write('<script type=text/javascript src=http://pv.sohu.com/cityjson></scrip' + 't>');
            window.onload = function () {
                var City = returnCitySN;
                alert(City["cname"]);
            }
      

  10.   

    这个大哥的可以用。为什么要用个window.onload 才可以呢?
      

  11.   

    不加onload调用returnCitySN的时候returnCitySN是个空对象