按下按钮时调用包含`$ http.get()`的函数

时间:2013-10-27 05:10:12

标签: http angularjs angularjs-service

调用包含$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

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分: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

写了一篇关于它的简短教程