首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >$.getJSON语法

$.getJSON语法
EN

Stack Overflow用户
提问于 2013-02-14 01:58:44
回答 2查看 3.5K关注 0票数 0

我有一个通过发出Web API调用来填充集合的$.getJSON调用:

代码语言:javascript
复制
$.getJSON("/api/rating", self.ratings);

如果我想要添加$.ajax中的一些选项,比如beforeSend、data、success等,我该如何重写呢?

编辑:这两个我都试过了,都没有收到警报:

代码语言:javascript
复制
  $.getJSON("/api/rating")
                .beforeSend(function (xhr) {
                    alert("before");
                    $('#divLoading').addClass('ajaxRefresh');
                    xhr.setRequestHeader('X-Client', 'jQuery');
                })
                .success(function (result) {
                    alert(result);
                    self.ratings = result;
                })
                .complete(function (result) {
                    alert("complete");
                    $('#divLoading').removeClass('ajaxRefresh');;
                })
              .error(function () {
                  alert("error");
              });

$.getJSON("/api/rating", self.ratings)
            .beforeSend(function (xhr) {
                alert("before");
                $('#divLoading').addClass('ajaxRefresh');
                xhr.setRequestHeader('X-Client', 'jQuery');
            })
            .success(function (result) {
                alert(result);
                self.ratings = result;
            })
            .complete(function (result) {
                alert("complete");
                $('#divLoading').removeClass('ajaxRefresh');;
            })
          .error(function () {
              alert("error");
          });
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-02-14 02:01:44

$.getJSON是以下的简写:

代码语言:javascript
复制
$.ajax({
  dataType: "json",
  url: url,
  data: data,
  success: success
});

所以你的样本可以转化为:

代码语言:javascript
复制
$.ajax({
  dataType: "json",
  url: "/api/rating",
  data: self.ratings,
  beforeSend: beforeSend,
  success: function (json) {
      // handle json
  }
});

等。

票数 1
EN

Stack Overflow用户

发布于 2013-02-14 02:04:33

代码语言:javascript
复制
$.getJSON(<url>,<data>,<callback>)
 .success(function() {

  })
  .error(function () {
  });

编辑:

.success().error()已被弃用,因此应该使用.done().fail()

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14859932

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档