$.get(u,d,c,"JSON") 与 $.getJSON(u,d,c)
Posted
技术标签:
【中文标题】$.get(u,d,c,"JSON") 与 $.getJSON(u,d,c)【英文标题】:$.get(u,d,c,"JSON") vs $.getJSON(u,d,c) 【发布时间】:2010-12-31 15:31:41 【问题描述】:我通常将$.get()
和$.post()
用于我的所有异步调用,但它们的最终参数通常是“JSON”,这表明我希望在我的回调中处理 JSON 数据。
使用$.get([url],[data],[callback],"JSON")
比使用$.getJSON([url],[data],[callback])
有什么好处吗?是不是不再需要包含最终参数,即返回类型的显式声明?
【问题讨论】:
【参考方案1】:没有区别。从jQuery source 可以明显看出。我对所有跨域调用使用getJSON
,当调用遵循同源策略时使用get
。
getJSON: function( url, data, callback )
return jQuery.get(url, data, callback, "json");
【讨论】:
感谢您的快速回答。也感谢你向我介绍了这个更加详尽和详细的 jQuery 源代码演示。【参考方案2】:正如@Chandra 指出的,这是一种方便的方法。我也检查了源代码以确保它只是调用$.get
。因此,$.get
优于 $.getJSON
的唯一性能是少了一个方法调用。但是,由于它似乎更清晰,我会说使用$.getJSON
应该优于$.get
【讨论】:
+1 我是一个简洁的人 - 我想这就是为什么我更喜欢$.get()
而不是 $.getJSON()
,但我同意从更清晰和更易读的角度来看,$.getJSON()
当您“获取 JSON”时更有意义。谢谢,道格!
让我感动的是每个人都在使用$.ajax("GET"...
请求。 $.get
和 $.post
更加清晰易写。很高兴我能帮上忙!
由于“json”通常出现在内联函数声明之后,格式有点古怪,可能会丢失。我喜欢 getJSON 如何让您免于在函数之后添加额外的参数。以上是关于$.get(u,d,c,"JSON") 与 $.getJSON(u,d,c)的主要内容,如果未能解决你的问题,请参考以下文章
java基础面试题:如何把一段逗号分割的字符串转换成一个数组? String s = "a" +"b" + "c" + "d&qu
Swift - JSON 响应以 \u201c 开始,以 \u201d 结束 [关闭]
为啥我的 heroku node.js 应用程序给出 at=error code=H10 desc="App crashed" method=GET path="/&qu
关于js中"window.location.href""location.href""parent.location.href"&qu
Fatal error in launcher: Unable to create process using '"d:downloadpython.exe" &qu(示