[英]Unable to send request via $http(AJAX) in angularjs service
我嘗試通過我的服務中的$ http(AJAX)發送請求以進行用戶會話是否存在。 但是它沒有任何結果。
碼:-
eshopApp.service('userDataService', function ($rootScope,$http) {
$http({
method: "POST",
url: "services/login.php"
}).success(function (response) {
if (response.status == 'SUCCESS') {
$rootScope.userData = response.userdata;
}
console.log($rootScope.userData);
}).error(function (error) {
alert('Unable to login. Please try later.');
});
});
我是angularjs的新手。 如果有任何錯誤,請無知。
首先檢查您的回應
console.log(response);
並檢查您的response
會獲得什么價值
如果response.status
值為SUCCESS,則檢查
if (response.status === 'SUCCESS')
而不是if(response.status == 'SUCCESS')
並確保您有response.userdata
數據。
注意: ==
運算符將在進行必要的類型轉換后進行相等性比較。 如果使用===
運算符,則無需 類型轉換 。 因此,如果兩個值不相同,則類型===
將返回false。
這就是我通常格式化我的方式。
$http.post('services/login.php', POST-DATA-GOES-HERE-IF-ANY)
.success(function(response){
if (response.status === 'SUCCESS') {
$rootScope.userData = response.userdata;
}
console.log($rootScope.userData);
}).error(function (error) {
alert('Unable to login. Please try later.');
});
注意:三個“ =”而不是兩個。 注意:我會控制台記錄響應,直到您正確運行為止。
希望這對您有用:D
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.