0

Web API 呼び出しを行うことでコレクションに値を設定する $.getJSON 呼び出しがあります。

$.getJSON("/api/rating", self.ratings);

$.ajax にある beforeSend、data、success などのオプションを追加したい場合、これをどのように書き直せばよいでしょうか?

編集:私はこれらの両方を試しましたが、アラートはどれもヒットしません:

  $.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");
          });
4

2 に答える 2

1

$.getJSON は次の省略形です。

$.ajax({
  dataType: "json",
  url: url,
  data: data,
  success: success
});

したがって、サンプルは次のように変換できます。

$.ajax({
  dataType: "json",
  url: "/api/rating",
  data: self.ratings,
  beforeSend: beforeSend,
  success: function (json) {
      // handle json
  }
});

于 2013-02-13T18:01:43.610 に答える
1
$.getJSON(<url>,<data>,<callback>)
 .success(function() {

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

編集:

.success()および.error()は推奨されていないため、代わりに.done()and.fail()を使用する必要があります。

于 2013-02-13T18:04:32.640 に答える