gpt4 book ai didi

jquery - getJSON 和 $.ajax 之间的区别

转载 作者:行者123 更新时间:2023-12-03 22:59:27 25 4
gpt4 key购买 nike

从一开始我就想说我知道 THIS问题与我的标题相同,但该用户提出了有关他遇到的问题的问题。

我关于差异的问题更加主观。我正在学习使用 Jquery 和 Ajax,并且遇到了这两种方法。现在对我来说,他们似乎都做了同样的事情。 (从指定的 URL 获取原始 JSON 数据)但我确信存在更大的差异。

我还注意到人们更倾向于使用 $.ajax 而不是 getJSON,这也是有原因的吗?

感谢任何帮助!

最佳答案

$.getJSON()

来自http://api.jquery.com/jquery.getjson/

This is a shorthand Ajax function, which is equivalent to:

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

$.ajax()

来自http://api.jquery.com/jquery.ajax/

dataType (default: Intelligent Guess (xml, json, script, or html)) Type: String The type of data that you're expecting back from the server. If none is specified, jQuery will try to infer it based on the MIME type of the response (an XML MIME type will yield XML, in 1.4 JSON will yield a JavaScript object, in 1.4 script will execute the script, and anything else will be returned as a string). The available types (and the result passed as the first argument to your success callback) are:

"json": Evaluates the response as JSON and returns a JavaScript object. Cross-domain "json" requests are converted to "jsonp" unless the request includes jsonp: false in its request options. The JSON data is parsed in a strict manner; any malformed JSON is rejected and a parse error is thrown. As of jQuery 1.9, an empty response is also rejected; the server should return a response of null or {} instead. (See json.org for more information on proper JSON formatting.)

也就是说,如果将 dataType 设置为 JSON,并且没有返回 JSON,则会抛出解析错误。

因此从文档来看,$.getJSON() 等于 $.ajax(),其中 dataType 设置为“json”,这意味着如果有不同的情况返回 JSON 后,您最终会遇到解析错误。

所以你关于两者几乎相同的说法基本上是正确的:)。 $.getJSON() 只是更广泛的 $.ajax() 的简写。

关于jquery - getJSON 和 $.ajax 之间的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34806942/

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