使用ng-click进行$ http GET调用

时间:2014-03-14 15:39:26

标签: angularjs http rest angularjs-ng-click

我从AngularJS开始,我需要使用它来使用REST服务。为什么这个GET调用不起作用?

controller.js

angular.module("myApp", []);

function GetController($scope) {

    $scope.click = function() {

        // $http.defaults.useXDomain = true;

        var response = $http.get('http://localhost:8080/ticketsales/pruebas');

        response.success(function(data, status, headers, config) {

            alert("Ok.");

        });

        response.error(function(data, status, headers, config) {
            alert("Error.");
        });

    };

}

的index.html

<div ng-controller="GetController">

        <button ng-click="click()">Click me</button>

</div>

1 个答案:

答案 0 :(得分:4)

您没有将$ http传递给该函数:

function GetController($scope)

为:

function GetController($scope, $http)

http://jsfiddle.net/rd13/mM2g7/2/

说真的,你需要查看你的控制台,如果你打开一个控制台,你会看到类似的东西:&#34; ReferenceError:$ http未定义&#34;。