如何使用javascript从nodejs web服务获取数据?

时间:2015-11-02 09:08:20

标签: javascript angularjs node.js

我有一个nodejs web服务网址。通过它,我能够执行身份验证。我正在使用AJAX。我想用简单的javascript做同样的操作。

这是我的service.js代码

var LOGIN_AUTHENTICATION = "http://192.168.84.88:8888/AD-Service/rest/getEmpDetails/authenticateUser";

this.getLoginAuthentication = function(taskObject) {
           var promise = null;
           if (!promise) {
               promise = $http({
               method: 'POST',
                url: LOGIN_AUTHENTICATION,
                data: taskObject,
                headers: {'Content-Type': 'application/json'}
                }).then(function(response) {
                   return response.data;
               });
           }
           return promise;
       }

这是我的控制器代码..

ProjectServices.getLoginAuthentication($scope.loginData).then(function(data) {
    if(data=="true"){

     $state.go('app.calendar',{username:$scope.loginData.userName}); 

 }
else{
      $scope.myvalue = true;
      $scope.loginData.password=''; 
        }
    });

任何人都可以帮我解决如何在简单的javascript中执行此操作..?

1 个答案:

答案 0 :(得分:1)

$http只是XMLHttpRequest对象的包装器,它返回包含在$q个promise中的HTTP响应。如果要使用普通JS模拟该机制,请使用XMLHttpRequest对象发送GET(或任何其他)请求,并使用Promise

包装结果

http://mdn.beonex.com/en/DOM/XMLHttpRequest/Using_XMLHttpRequest.html

https://developer.mozilla.org/en/docs/Web/JavaScript/Reference/Global_Objects/Promise