jquery中getScript()的用法详解,从一个远程js文件中读取数据第一个html文件:<html> <head> <script type="text/javascript" src="jquery-2.1.3.js"></script> $.getScript("shuj.js",function(){alert("aaaaa");}) </head></html>js文件:(function(){ var a='aaa'; var w=[]; w['杭州']= [{ s1:'多云', s2:'多云', f1:'duoyun', f2:'duoyun', t1:'12', t2:'2', p1:'3-4', p2:'3-4', d1:'北风', d2:'北风' }, { s1:'晴', s2:'多云', f1:'qing', f2:'duoyun', t1:'10', t2:'1', p1:'≤3', p2:'≤3', d1:'东北风', d2:'东北风' }, { s1:'晴', s2:'多云', f1:'qing', f2:'duoyun', t1:'11', t2:'2', p1:'≤3', p2:'≤3', d1:'北风', d2:'北风' }]; var add={ now:'2015-01-16 16:28:55', time:'1421396935', update:'北京时间01月16日08:05更新', error:'0', total:'1' }; window.SWther={ w:w, add:add }; })( );//0我想在html文件中显示出js文件中的数据
getJSON其实就是$.get的最后一个datatype是json的方法快捷调用,而$.get是$.ajax演变出来的。get操作就是把文件内容原封不动的获取来,复制给一个变量再进行操作。如果想显示数据,就应该以json的格式编写,而不是一个闭包。你的脚本里是一个javascript的执行脚本,试试使用JSONP来读取。参考百度搜索:jquery ajax jsonp 关键字一般ajax都是用来读取数据或提交参数指令,获取来脚本执行并不安全,而且不易调试,建议将逻辑写在页内,用ajax来调取参数和数据。 追问 兄弟,给一个demo吧 追答 什么样的DEMO,JSON OR JSONP?其实可以在百度搜索:jquery api,查看一下ajax里所有的方法与示例,就能够清晰理解 追问 我是在问getScript()这个方法,不是json,汗,你看错了吧,第二个不是json格式,是js文件 追答 哦,你的js里面写的是一个闭包,最后将数据给 window.SWther 变量了,你在加载文件后读取 window.SWther看看是什么。