AngularJS 在控制器内使用$ http

示例

该$http服务是生成HTTP请求并返回承诺的功能。

一般用法

// 简单的GET请求示例:
$http({
  method: 'GET',
  url: '/someUrl'
}).then(function successCallback(response) {
    // 该回调将被异步调用
    // 当响应可用时
  }, function errorCallback(response) {
    // 如果发生错误,则异步调用
    // 或服务器返回错误状态的响应。
  });

控制器内部用法

appName.controller('controllerName',
    ['$http', function($http){

    // 简单的GET请求示例:
    $http({
        method: 'GET',
        url: '/someUrl'
    }).then(function successCallback(response) {
        // 该回调将被异步调用
        // 当响应可用时
    }, function errorCallback(response) {
        // 如果发生错误,则异步调用
        // 或服务器返回错误状态的响应。
    });
}])

快捷方式

$http服务也有快捷方法。在此处了解http方法

语法

$http.get('/someUrl', config).then(successCallback, errorCallback);
$http.post('/someUrl', data, config).then(successCallback, errorCallback);

快捷方式

  • $http.get

  • $http.head

  • $http.post

  • $http.put

  • $http.delete

  • $http.jsonp

  • $http.patch