关于js文件调用另一js文件中的对象

mkp86 2015-06-19 05:23:05
在html页面中,我导入
<html>
<script src="1.js" type=text/javascript></script>
<html>
为了方便就这样写了,表示这个js是导入在html页面中

接着我在1.js中这样写

document.write('<script src="http://pv.sohu.com/cityjson" type="text/javascript"></script>');

var city=returnCitySN['cname'];

alert(city);

这里是sohu的一个api,我想调里面的数据,但是为什么这样不行?

报错: returnCitySN is not defined
...全文
604 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
l245098150 2017-03-31
  • 打赏
  • 举报
回复
dom顺序问题,document.write中写入的对象是在页面dom加载完成之后才生效的,因此,你可以这样写 window.onload = function () { var city=returnCitySN['cname']; alert(city); }
香蕉猪 2015-06-20
  • 打赏
  • 举报
回复
引用 2 楼 mkp86 的回复:
[quote=引用 1 楼 gy127132060 的回复:] 楼主啊。。。你这句话。。。

document.write('<script src="http://pv.sohu.com/cityjson" type="text/javascript"></script>');
等于把<script src="http://pv.sohu.com/cityjson" type="text/javascript"></script>写在了。。。1.js里。。。 你就是写了一个js导入语句。。。能有什么数据给你用。。。。
我就是写在1.js里面的,那在1.js中,如何写才能调用到这个api的数据?[/quote] 原生js,,,你应该要用js去实现模拟请求http://pv.sohu.com/cityjson,,,然后将请求返回的json封装起来用。。。
mkp86 2015-06-19
  • 打赏
  • 举报
回复
引用 3 楼 zuojie_xqq 的回复:
楼主,我这里亲测可以哟
JS:
$(function() {
document.write('<script src="http://pv.sohu.com/cityjson" type="text/javascript"></script>');
console.log(returnCitySN['cname'])
});

HTML引入:
<script type="text/javascript" src="http://ajax.aspnetcdn.com/ajax/jQuery/jquery-1.8.0.js"></script>
<script type="text/javascript" src="TEST.js"></script>




也不对
mkp86 2015-06-19
  • 打赏
  • 举报
回复
引用 3 楼 zuojie_xqq 的回复:
楼主,我这里亲测可以哟 JS: $(function() { document.write('<script src="http://pv.sohu.com/cityjson" type="text/javascript"></script>'); console.log(returnCitySN['cname']) }); HTML引入: <script type="text/javascript" src="http://ajax.aspnetcdn.com/ajax/jQuery/jquery-1.8.0.js"></script> <script type="text/javascript" src="TEST.js"></script>
不用JQ,用原生JS
zuojie_xqq 2015-06-19
  • 打赏
  • 举报
回复
楼主,我这里亲测可以哟
JS:
$(function() {
document.write('<script src="http://pv.sohu.com/cityjson" type="text/javascript"></script>');
console.log(returnCitySN['cname'])
});

HTML引入:
<script type="text/javascript" src="http://ajax.aspnetcdn.com/ajax/jQuery/jquery-1.8.0.js"></script>
<script type="text/javascript" src="TEST.js"></script>
mkp86 2015-06-19
  • 打赏
  • 举报
回复
引用 1 楼 gy127132060 的回复:
楼主啊。。。你这句话。。。

document.write('<script src="http://pv.sohu.com/cityjson" type="text/javascript"></script>');
等于把<script src="http://pv.sohu.com/cityjson" type="text/javascript"></script>写在了。。。1.js里。。。 你就是写了一个js导入语句。。。能有什么数据给你用。。。。
我就是写在1.js里面的,那在1.js中,如何写才能调用到这个api的数据?
香蕉猪 2015-06-19
  • 打赏
  • 举报
回复
楼主啊。。。你这句话。。。

document.write('<script src="http://pv.sohu.com/cityjson" type="text/javascript"></script>');
等于把<script src="http://pv.sohu.com/cityjson" type="text/javascript"></script>写在了。。。1.js里。。。 你就是写了一个js导入语句。。。能有什么数据给你用。。。。

87,838

社区成员

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

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