関数を非同期で実行し、処理が完了したら戻り値(または例外)を使用するのに役立つサービスを使用できます。いくつかのサービスインサイド
https://docs.angularjs.org/api/ng/service/ $ Q
。
app.factory('SomeService', function ($http, $q) {
return {
getData : function() {
// the $http API is based on the deferred/promise APIs exposed by the $q service
// so it returns a promise for us by default
return $http.get("api/phone_recev.php?id="+ref)
.then(function(response) {
if (typeof response.data === 'object') {
return response.data;
} else {
// invalid response
return $q.reject(response.data);
}
}, function(response) {
// something went wrong
return $q.reject(response.data);
});
}
};
});
機能のどこかのコントローラで
var makePromiseWithData = function() {
// This service's function returns a promise, but we'll deal with that shortly
SomeService.getData()
// then() called when gets back
.then(function(data) {
// promise fulfilled
// something
}, function(error) {
// promise rejected, could log the error with: console.log('error', error);
//some code
});
};
はjavascript関数に、削除コールのSUCCESS' 'に' API/phone_accept.php'のための$ HTTP呼び出しを入れて、この関数を呼び出す... –
または、HTTP要求全体を実行する代わりに、delete関数の成功呼び出しでその単一の項目をJSから削除することもできます。 – mehulmpt