我是jQuery的新手,我不确定这是否可行。我使用ajax从sharepoint列表中获取数据-函数LoadNumbers(a,b)
与call.done
和call.fail
函数。如果LoadNumbers()
函数失败,我是否可以调用另一个函数来加载数据?
function LoadNumbers(a, b) {
var url = _spPageContextInfo.webAbsoluteUrl
var call = $.ajax({
url: url + "/_api/Web/Lists/GetByTitle('xyz')/items?$select=1, 2,3 &$filter=(Num1 eq '" + VNum + "')and(Num2 eq '" + PNum + "')&$orderby=ID asc&$top=5000",
type: "GET",
dataType: "json",
headers: {
Accept: "application/json;odata=verbose"
}
});
call.done(function(data, textStatus, jqXHR) {
$('#example').dataTable({
"bDestroy": true,
"bProcessing": true,
"aaData": data.d.results,
"aoColumns": [{
"mData": "abc"
}, {
"mData": "xyz"
}, {
"mData": "pqr"
}, ],
dom: 'Bfrtip',
buttons: [
'excel', 'print'
]
});
});
call.fail(function(jqXHR, textStatus, errorThrown) {
alert("Error retrieving Tasks: " + jqXHR.responseText);
});
}
只需调用.fail
函数中的另一个函数。
call.fail(function(jqXHR, textStatus, errorThrown) {
alert("Error retrieving Tasks: " + jqXHR.responseText);
otherFunction(a, b);
});