gpt4 book ai didi

javascript - $.get 和 $.getJSON 有什么区别?

转载 作者:行者123 更新时间:2023-11-30 17:33:16 26 4
gpt4 key购买 nike

我想弄清楚 $.get 和 $.getJSON 之间的区别

我有一个名为 Test.JSON 的外部文件,它仅包含以下内容:

{ "name": "John" }

我可以用

$.getJSON('Test.JSON', function(data) {
console.log(data);
});

或者这个

$.get('Test.JSON', function(data) {
console.log(data);
});

我在控制台中得到了相同的结果

Object {name: "getJSON"} 

是不是因为我的文件后缀是.JSON?

如果我将文件扩展名更改为 .js(即 Test.js),则 $.get 的控制台不会打印任何内容,但 $.getJSON 的结果仍然相同

作为这个问题的第二部分,我认为如果我用单引号将 Test.js 中的对象括起来

'{ "name": "John" }'

然后我可以这样做:

$.get('Test.js', function(data) {
console.log($.parseJSON(data));
});

但这给了我

Uncaught SyntaxError: Unexpected token '

如你所见,我完全糊涂了。

最佳答案

以防$.getJSON

  • jQuery 发送一个 Accept: application/json header
  • jQuery 解释入站响应,将其转换为 JavaScript 对象,并将其传递给回调(因此您不必搞乱 eval 或其他转换机制)。

许多服务器端框架(例如 Rails)会自动检测 Accept header 并适本地处理请求。如果您使用不同的框架或自己开发框架,则可以检查 Accept header 以检测格式。

关于javascript - $.get 和 $.getJSON 有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22551647/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com