0

调用函数包含$http.get()

$scope.storeDb = function() {

    $scope.url = '/some';
    $http({method: 'GET', url: $scope.url}).
    success(function(data, status, headers, config) {

        console.log(data);
        alert(status);

    }).
    error(function(data, status, headers, config) {

      alert('error is ' + status);

    });
  }

我正在调用函数ng-click

<input type="submit", value='ask', ng-click='storeDb()'/> 

警报消息是error is 0

4

2 回答 2

0

将另一个函数添加到then处理程序以处理错误情况,并调试或记录输出。

于 2013-10-27T05:13:52.660 回答
0

尽管我相信 jkschneider 是正确的,而且您似乎确实有错误,调试它应该可以帮助您找到问题,我可以指出 2 个错误吗:)

第一个是对 $http.get 的滥用,它应该是这样的

$http({
    method: 'GET', url: '/someUrl'}).
      success(function(data, status, headers, config) {
        // this callback will be called asynchronously
        // when the response is available
      }).
      error(function(data, status, headers, config) {
        // called asynchronously if an error occurs
        // or server returns response with an error status.
      });

也可以像 $http.get().success().error();

见这里http://docs.angularjs.org/api/ng .$http

其次,您应该使用 MVVM/MVC 方式来获取/更新应用程序中的数据(即您需要有一个模型),否则您可能会遇到一些其他问题。我用完整的代码示例写了一个简短的教程http://bresleveloper.blogspot.co.il/2013/08/breslevelopers-angularjs-tutorial.html

于 2013-10-27T05:27:00.103 回答