gpt4 book ai didi

jquery - 我还应该在 1.4.2 中使用 jquery .getJson 吗?

转载 作者:行者123 更新时间:2023-12-01 00:25:50 25 4
gpt4 key购买 nike

我在看jquery的14天

http://jquery14.com/day-01/jquery-14

我看到了这个,这让我想知道还有必要再使用 getJson 吗?

JSON and script types auto-detected by content-type (jQuery.ajax Documentation, Commit 1, Commit 2)

If the response to an Ajax request is returned with a JSON mime type (application/json), the dataType defaults to “json” (if no dataType is specified). Additionally, if the response to an Ajax request is returned with a JavaScript mime type (text/javascript or application/x-javascript) , the dataType defaults to “script” (if no dataType is specified), causing the script to automatically execute.

首先我可以看到这样做的巨大好处。在 jquery 1.3 中,我遇到了一种情况,在某些情况下我会返回部分 View ,而在某些情况下我会返回 json 结果(asp.net mvc)。

它在 Firefox 中工作,但在其他浏览器中工作,问题之一是我基本上必须告诉 jquery 要么执行 json 要么执行 text/html。

有了它的自动检测,我就可以摆脱这个问题了。无论如何,我当时找到了解决方案。

所以现在我只是想知道使用 GetJson 是否有任何意义。

我也不确定如何设置这些 JavaScript mime 类型?我假设如果您从 asp.net mvc 返回 JsonResult 它会设置它。但我不确定我是否只是发送文本结果是否会被设置(我不确定 ContentResult 是否会设置它)。

最佳答案

如果您只需要 .getJson() 提供的功能,那么它作为一种速记方法仍然很有用。就个人而言,我通常最终会在大多数情况下使用 .ajax() 来实现其可定制性。

编辑: J-P 在评论中提出了一个很好的观点,即作为一种速记方法,通过自动检测 MIME 类型,.getJson 本质上对 .get 来说是多余的,因为 $.getJson(a,b ) 会做与 $.get(a,b) 完全相同的事情。

关于jquery - 我还应该在 1.4.2 中使用 jquery .getJson 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2860860/

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