jquery中getScript()的用法详解,从一个远程js文件中读取数据

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文件中的数据
最新回答
毁灭自我

2024-10-17 07:21:52

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看看是什么。