jquery 中的 .getJSON如何读取本地.js JSON数据?

bugattieb164 2010-08-11 01:15:39
首先,我有个.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
...全文
780 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
ma2jiajia 2010-08-11
  • 打赏
  • 举报
回复
嗯...确实,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");} );
}

也无法弹出提示
LENOVO_ 2010-08-11
  • 打赏
  • 举报
回复
帮顶一下,JSON的格式貌似不对。

{

IP_price:'192.168.1.1|120<192.168.1.2|200'

}

87,910

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧