我看着14天的
jquery
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中我遇到了一种情况,在某些情况下我会返回一个局部视图,有些情况下我会返回一个json结果(asp.net mvc).
它在Firefox中工作,但没有其他浏览器和其中一个问题是我基本上不得不告诉jquery要么做json或text / html.
随着它自动检测我可以逃脱这个.无论如何,我当时找到了一个解决方案.
所以现在它让我想知道使用GetJson是否有任何意义.
我也不确定如何设置这些JavaScript mime类型?我假设如果你从asp.net mvc返回一个JsonResult,它将设置它.但我不确定我是否只是发送文本结果如果它将被设置(我不确定ContentResult是否会设置此项).
最佳答案 如果你需要的只是.getJson()提供的功能,它仍然可以用作速记方法.就个人而言,无论如何,我通常最终会使用.ajax()来进行自定义.
编辑:JP在评论中提出了一个很好的观点,作为一种速记方法,自动检测MIME类型,.getJson实际上是多余的.get,因为$.getJson(a,b)将完成与$完全相同的事情.得到(A,b).