首先,我有个.js文件。里面有json格式的数据
由于我对json也是刚了解。所以也不知道数据格式是否正确。下面是该JS内容。a.js({"IP":"192.168.1.1","price":"120"},{"IP":"192.168.1.2","price":"200"})然后我需要用jquery读取该文件以取得数据
window.onload = (function(){
alert("1");
try{$.getJSON("a.js",
        function(data){
alert("load");
});
}catch(e){}});</script>
有alert("1")动作,无alert("load")动作。不知为何IIS为7.5

解决方案 »

  1.   

    嗯...确实,JSON格式不对
    应该是
    ({{"IP":"192.168.1.1","price":"120"},{"IP":"192.168.1.2","price":"200"}})
    JSON格式的最外圈应该是一对花括号
    外面的()括号应该是为了方便eval时不需要再添加而设定的
    JSON格式可以参考
    http://api.flickr.com/services/feeds/photos_public.gne?tags=cat&tagmode=any&format=json&jsoncallback=?
    不过...我这边如果是使用JQUERY教程上的
    window.onload = function() {
      $.getJSON("http://api.flickr.com/services/feeds/photos_public.gne?tags=cat&tagmode=any&format=json&jsoncallback=?", function(json) { alert("load");} );
    }
    可以正常弹出alert提示
    如果是换成本地文件就不行,甚至我把http://api.flickr.com/services/feeds/photos_public.gne?tags=cat&tagmode=any&format=json&jsoncallback=?这个地址的文件下载到本地,再使用
    window.onload = function() {
      $.getJSON("photos_public.gne", function(json) { alert("load");} );
    }
    也无法弹出提示