小编典典

$ .getJSON和$ .get之间的区别

ajax

这两个电话真的有区别吗?如果使用getJSON,则仍然必须format=json在url中声明…

您可以在中执行相同的操作$.get(),并遍历JSON对象。

还是我要离开这里?


阅读 329

收藏
2020-07-26

共1个答案

小编典典

以下两个片段是等效的:

$.get("/some/url", {data: "value"}, function(json) { 
  // use json here
}, "json")

$.getJSON("/some/url", {data: "value"}, function(json) {
  // use json here
});

说一个请求是针对JSON两件事:

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

许多服务器端框架(例如Rails)会自动检测Accept标头并适当地处理请求。如果使用其他框架或使用自己的框架,则可以检查Accept标题以检测格式(而不是检查参数)。

2020-07-26