刚刚接触js,现在我用js实现这样的功能:
访问http://api.t.sina.com.cn/provinces.json 获得其中的json数据并打印出来,参考了一些资料。试着用jquery实现。代码如下<html>
<head>
<script language="javascript" type="text/javascript" src="js/jquery-1.7.1.min.js">   </script> 
<script language="javascript" type="text/javascript" >
function getjs(){
url="http://api.t.sina.com.cn/provinces.json", 
$.getJSON(url+"?jsoncallback=?",  
                         function(data) {
document.write(data);
}); 
 
}
</script>
</head>
<body> 
<input type="button"   value="test" onClick="javascript:getjs();"/> 
</body>
</html>
 用firebug调试 ,请求了这个json的数据,但是有错误 
Resource interpreted as Other but transferred with MIME type undefined
Uncaught SyntaxError: Unexpected token 
请问下大家,我是哪里出了问题呢? 谢谢

解决方案 »

  1.   

    这个getJSON 的方法是不是有什么限制啊,目前有些迷茫。。
      

  2.   


    <script language="javascript" type="text/javascript" >
        function getjs(){
            url="http://api.t.sina.com.cn/provinces.json"
            $.getJSON(url+"?jsoncallback=?",  
                             function(data) {
                document.write(data);
            }); 
                     
        }
    </script>
      

  3.   

    <script language="javascript" type="text/javascript" >
        function getjs(){
            url="http://api.t.sina.com.cn/provinces.json", 
            $.getJSON(url+"?jsoncallback=?",  
                             function(data) {
                document.write(data);
            }); 
                     
        }
    </script>应该是这个地方,或者你可以用$.ajax()的形式
      

  4.   

     请问下这位兄弟,js到底能不能直接这样跨域请求数据?(服务端就只有一个json格式的文件)
      

  5.   

    jsonp是要服务器提供支持的,从http://api.t.sina.com.cn/provinces.json这个地址返回的数据来看,并不支持jsonp跨域,因为他只是一个json文件,并不是一个回调函数的调用。