javascript jquery-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

请问怎么去取js里面的值展现在html中

解决方案

匿名函数,就是本地的js,在外部也取不到,更别说跨域了

解决方案二:

下载js,然后获取内容来解析

解决方案三:

SWther就是你要的数据。。这个变量是全局的

  $.getScript("shuj.js",function(){
var add=SWther.add;
for(attr in add)alert(attr+'='+add[attr])
var w=SWther.w;
var arr;
for(attr1 in w){
  alert(attr1);
  arr=w[attr1];
  for(var i=0;i<arr.length;i++)
     for(attr in arr[i])alert(attr+'='+arr[i][attr])
}
})

解决方案四:

难道是我弄错了?这个就是新浪的
http://php.weather.sina.com.cn/iframe/index/w_cl.php?code=js&day=2&city=杭州&dfc=3"

求怎么解决

解决方案五:

新浪是gb2312,最好用$.ajax,可以配置charset防止编码不一致时乱码

 <script src="http://code.jquery.com/jquery-1.4.1.min.js"></script>
<script>
$.ajax({url:'http://php.weather.sina.com.cn/iframe/index/w_cl.php?code=js&day=2&city=杭州&dfc=',
dataType:'script',
scriptCharset :'gb2312',///////////////////
success:function(){
var add=SWther.add;
for(attr in add)alert(attr+'='+add[attr])
var w=SWther.w;
var arr;
for(attr1 in w){
  alert(attr1);
  arr=w[attr1];
  for(var i=0;i<arr.length;i++)
     for(attr in arr[i])alert(attr+'='+arr[i][attr])
}
}});
</script>
时间: 2025-01-19 11:34:37

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

JS、jQuery中select的用法详解_javascript技巧

1.js var obj=document.getElementById(selectid); obj.options.length = 0; //清除所有内容 obj.options[index] = new Option("three",3); //更改对应的值 obj.options[index].selected = true; //保持选中状态 obj.add(new Option("4","4")); "文本",&

JavaScript中eval()函数用法详解_javascript技巧

eval() 函数计算 JavaScript 字符串,并把它作为脚本代码来执行. 如果参数是一个表达式,eval() 函数将执行表达式.如果参数是Javascript语句,eval()将执行 Javascript 语句. 语法 复制代码 代码如下: eval(string) 参数 描述 string 必需.要计算的字符串,其中含有要计算的 JavaScript 表达式或要执行的语句. eval()函数用法详解: 此函数可能使用的频率并不是太高,但是在某些情况下具有很大的作用,下面就介绍一下eva

Jquery $when done then的用法详解_jquery

对于$.ajax请求来说,如果层级比较多,程序看起来会比较乱,而为了解决这种问题,才有了$when...done...fail...then的封装,它将$.ajax这嵌套结构转成了顺序平行的结果,向下面的$.ajax写法,看起来很乱 $.ajax({ url: "/home/GetProduct", dataType: "JSON", type: "GET", success: function (data) { $.ajax({ url: &q

Angular 中 select指令用法详解_AngularJS

最近在angular中使用select指令时,出现了很多问题,搞得很郁闷.查看了很多资料后,发现select指令并不简单,决定总结一下. select用法: <select ng-model="" [name=""] [required=""] [ng-required=""] [ng-options=""]> </select> 属性说明: 发现并没有ng-change属性 ng-

Java 中 synchronized的用法详解(四种用法)_java

Java语言的关键字,当它用来修饰一个方法或者一个代码块的时候,能够保证在同一时刻最多只有一个线程执行该段代码.  1.方法声明时使用,放在范围操作符(public等)之后,返回类型声明(void等)之前.这时,线程获得的是成员锁,即一次只能有一个线程进入该方法,其他线程要想在此时调用该方法,只能排队等候,当前线程(就是在synchronized方法内部的线程)执行完该方法后,别的线程才能进入. 例如: public synchronized void synMethod() { //方法体 }

C#中abstract的用法详解_C#教程

abstract可以用来修饰类,方法,属性,索引器和时间,这里不包括字段. 使用abstrac修饰的类,该类只能作为其他类的基类,不能实例化,而且abstract修饰的成员在派生类中必须全部实现,不允许部分实现,否则编译异常. 如: using System; namespace ConsoleApplication8 { class Program { static void Main(string[] args) { BClass b = new BClass(); b.m1(); } }

浅谈c++中的stl中的map用法详解_C 语言

Map是STL的一个关联容器,它提供一对一(其中第一个可以称为关键字,每个关键字只能在map中出现一次,第二个可能称为该关键字的值)的数据处理能力,由于这个特性,它完成有可能在我们处理一对一数据的时候,在编程上提供快速通道.这里说下map内部数据的组织,map内部自建一颗红黑树(一种非严格意义上的平衡二叉树),这颗树具有对数据自动排序的功能,所以在map内部所有的数据都是有序的,后边我们会见识到有序的好处. 下面举例说明什么是一对一的数据映射.比如一个班级中,每个学生的学号跟他的姓名就存在着一一

jQuery validate插件功能与用法详解_jquery

本文实例讲述了jQuery validate插件功能与用法.分享给大家供大家参考,具体如下: 前言:对于表单内容格式的验证,原生JS的写法,较为繁琐,笔者曾在写一个注册界面的时候,验证邮箱格式,用户名格式,密码格式,多处使用了正则,并且错误提示信息也要用display:none/显示隐藏,在用过jQuery validate插件后,则大大加快了开发速度! 1.jQuery validate插件提供了强大的验证功能,jQuery validate插件的官网是http://jqueryvalidat

thinkPHP中session()方法用法详解_php实例

本文实例讲述了thinkPHP中session()方法用法.分享给大家供大家参考,具体如下: 系统提供了Session管理和操作的完善支持,全部操作可以通过一个内置的session函数完成. 用法 session(name,name,value='') 参数 name(必须):如果传入数组 则表示进行session初始化,如果传入null表示清空当前session,如果是字符串则表示session赋值.获取或者操作. Value(可选):要设置的session值,如果传入null表示删除sess