我有很多頁面,我使用$http
來處理請求(獲取數據,更新),我必須每次使用ajax-loading.gif
。是否有可能知道,該請求正在處理中
現在,我需要做的是這樣的:
<div ng-show="model == null || ajaxUpdating">
<div>
<img src="~/Content/Images/gif-load.gif" />
<p>Waiting server respone...</p>
</div>
</div>
在這裏,我有ajaxUpdating
標誌,我請求之前初始化和success
或error
回調設置爲false:
$scope.ajaxUpdating = true;
$http({
url: updateUrl,
method: 'POST'
}).
success(function (data, status) {
window.location.href = settings.redirectAfterOk;
}).
error(function (data, status) {
$scope.ajaxUpdating = false;
alert(data.errorMsg || settings.errors.update);
});
所以,我想知道,是否有可能檢查,如果現在請求處理?我不想用這麼多標誌的每一個地方在我的代碼,它可能是更容易,如果我只是寫:
$http.isProcessing
例如。
Thx you。
據因爲ajax是異步的,因此知道它何時完成的回調機制。所以你需要使用標誌或類似的東西。 – luiso1979