javascript - $.getScript() 和 $.get() 的区别

标签 javascript ajax jquery

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

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

它给我的感觉是,使用$.getScript 可以向服务器发送数据(与$.get 函数一样)但您无法获取来自服务器的数据(您可以使用 $.get 函数)。但是它在 $.getScript 的文档中显示,在第一个示例下面的一些行中,您还可以使用 console.log(data); 行获取数据;//数据返回

那么有什么区别呢?是不是$.getScript只能调用js脚本,$.get可以调用任何文件?使用一个函数而不是另一个有什么限制/好处?

最佳答案

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

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

虽然 jQuery.getScript 等同于:

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

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

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

关于javascript - $.getScript() 和 $.get() 的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8110898/

相关文章:

javascript - RequireJS:定义模块 - TypeError:无法获取未定义或空引用的属性

javascript - 在 JavaScript 中将值数组转换为对象数组(键值)对

javascript - 从 JSX 元素中提取数据

javascript - 当我使用 <inertia-link> 标签时,Vue 组件不会呈现

php - 点击 ="USER._like(' 16 1', this);"

Jquery 滚动到带有上一个和下一个按钮的类,多个元素

jquery - div未知高度平滑过渡

javascript - 使用 $.ajax 发布用户输入的文本,如何在 data 属性中传递文本内容?

javascript - 使用ajax设置react组件的初始状态

javascript - 使用JQuery查找集体单选按钮组名