簡體   English   中英

$ .ajax轉換為$ http.post或獲取角度

[英]$.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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM