【问题标题】:Difference between $.getScript() and $.get()$.getScript() 和 $.get() 之间的区别
【发布时间】:2011-11-13 10:17:53
【问题描述】:

我试图了解 jQuery 中的 $.getScript 函数和 $.get 之间的区别。

根据文档: http://api.jquery.com/jQuery.get/ 和 http://api.jquery.com/jQuery.getScript/

它给我的感觉是使用$.getScript 可以将数据发送到服务器(与$.get 函数一样)但你不能从服务器获取数据(你可以使用$.get 函数)。但它在$.getScript 的文档中显示,在第一个示例中的以下几行,您还可以使用console.log(data); //data returned 行获取数据。

那么有什么区别呢?是不是$.getScript 只能调用js 脚本,$.get 可以调用任何文件?使用一种功能代替另一种功能有哪些限制/好处?

【问题讨论】:

    标签: javascript ajax jquery


    【解决方案1】:

    这两个都是ajax 函数调用的快捷方式。 jQuery.get 相当于:

    $.ajax({
      url: url,
      data: data,
      success: success,
      dataType: dataType
    });
    

    而jQuery.getScript 相当于:

    $.ajax({
      url: url,
      dataType: "script",
      success: success
    });
    

    很容易看出jQuery.get可以获取任何响应类型(脚本、xml、json、脚本或html——默认为html),而getScript仅限于“脚本”。

    简而言之,getScript 用于动态执行外部 JavaScript,并且 get 是通用函数,通常用于根据参数接收数据 通过了。但是,也可以在getScript(在 URL 中)中传递参数,但是 将不常见,因为大多数脚本都是静态的。 getScript 中的 finally 回调可以用来在我们的脚本执行完后执行 final 语句(例如,在加载后使用一些库函数)。

    【讨论】:

      【解决方案2】:

      getScript 旨在允许您加载脚本。当您从脚本中附加脚本时,它将异步加载脚本。如果你使用getScript,你可以设置一个回调函数,用于其他脚本运行完毕。

      $.get 是一个基本的 ajax 请求,你可以用它做你想做的事。这完全取决于你。

      【讨论】:

        猜你喜欢
        • 2011-05-27
        • 1970-01-01
        • 2019-11-05
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2016-04-07
        • 2018-06-10
        • 2011-12-26
        相关资源
        最近更新 更多