我有$ .getJSON調用,通過使一個Web API調用填充的集合:
$.getJSON("/api/rating", self.ratings);
我怎麼會重寫,如果我想添加一些在$中的選項。 ajax如beforeSend,數據,成功等?
編輯:我已經試過這兩個和沒有警報被擊中:
$.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");
});
看到這個:http://stackoverflow.com/questions/1812585/beforesend-in-getjson – Jai 2013-02-13 18:02:29
如果你想使用beforeSend等人,你不能使用$ .getJSON,因爲.getJSON只是一個簡短的函數,調用$ .ajax函數。因此,請在下面查看我的答案 – Rickard 2013-02-14 08:10:04