我有一个通过发出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");
});发布于 2013-02-14 02:01:44
$.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-14 02:04:33
$.getJSON(<url>,<data>,<callback>)
.success(function() {
})
.error(function () {
});编辑:
.success()和.error()已被弃用,因此应该使用.done()和.fail()。
https://stackoverflow.com/questions/14859932
复制相似问题