[英]$.ajax conversion to $http.post or get angular
我正在構建一個投票應用程序,其中具有電子郵件地址的特定選民只能投票一次,但是我在這里的代碼運行太慢,請問我如何將以下代碼隱藏到$ http.post角度代碼中,以返回我可以使用的響應
$scope.votecheck = function(item,emailid){
var email = emailid;
if( typeof item !== 'undefined')
{
var jsonData = $.ajax({
type: "GET",
url: 'ajax/voters.php?id='+item.ID+'&email='+email,
dataType: 'text',
async: false
}).responseText;
if(jsonData === "CanVote"){
return true;
}
else{
return false;
} //return "canvote";
}
}
像這樣使用諾言 ...
$scope.voteCheck = function(email, id) {
var deffered = $q.defer();
$http.get('ajax/voters.php?id='+item.ID+'&email='+email, {
}).success(function(data) {
deffered.resolve(data);
});
return deffered.promise;
};
然后叫這樣的話...
var votePromise = $scope.voteCheck($item.ID, email);
votePromise.then(function (data) {
return(data === "CanVote");
})
};
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.