2015-08-24 45 views
0

我需要的函數內部的Ajax調用,但如果我使用$ HTTP我得到$ HTTP是沒有定義請給我建議我的代碼是

<script type="text/javascript"> 
    function ContactController($scope) { 
     $scope.contacts = ["[email protected]", "[email protected]"]; 

     $scope.add = function() { 
      alert("panduuuu") 
     $scope.contacts.push($scope.newcontact); 
     $scope.newcontact = ""; 

     $http.get('http://localhost:8080/ProjectManagement/REST/Login/Check?usename='+usename+'&password='+password+'') 
      .success(function(data, status, headers, config,response){ 
       alert("insideee") 
       var json = JSON.stringify(data); 
       var getresponseText = JSON.parse(json); 
       var value=getresponseText.responseText;     
     }).error(function(data, status, headers, config,response) { 



     }); 
     } 
    } 
</script> 
+2

這裏嘗試注入$ http服務 功能的ContactController($範圍,$ HTTP){ –

回答

1

正確地傳遞PARAMS

你應該將參數傳遞給這樣

$http.get('http://MyServerIP:ServerPort/APICall', { params: { user_id: $scope._id } }) 

一個HTTP請求,你也應該這樣卡列斯在服務或工廠是重複使用,如果需要

添加了正確的服務

你也忘了在你的函數添加$http,旁邊$scope

ContactController($scope, $http) 
0

你需要注入$http服務到您的控制器是這樣的:

<script type="text/javascript"> 
    function ContactController($scope, $http) { 
     ... 
-1

您還沒有注射$ http服務到您的控制器中。

angular.module('myApp', []) 
.controller('ContactController', ['$scope', '$http', function ($scope, $http){ 
    //awesome stuff 
}); 

<div ng-app="myApp"> 
    <div ng-controller="ContactController"> 
    </div> 
</div> 

在一個側面說明你應該避免註冊控制器像你和使用.controller.service等。另外,排列標記允許Angulars依賴系統,如果你打算在涅槃的JS工作。

https://docs.angularjs.org/guide/controller

+0

爲什麼反對票?如果我不知道問題是什麼,就不能提高我的答案。 – ste2425

相關問題