AngularJS XMLHttpRequest

Cindy ·
更新时间:2024-09-20
· 690 次阅读

AngularJS XMLHttpRequest

$http 是 AngularJS 中的一个核心服务,用于读取远程服务器的数据。

使用格式:

// 简单的 GET 请求,可以改为 POST $http({     method: 'GET',     url: '/someUrl' }).then(function successCallback(response) {         // 请求成功执行代码     }, function errorCallback(response) {         // 请求失败执行代码 }); 简写方法

POST 与 GET 简写方法格式:

$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

更详细内容可参见: 简写方法实例 AngularJS1.5 以上版本 - 实例

  • {{ x.Name + ', ' + x.Country }}
var app = angular.module('myApp', []); app.controller('siteCtrl', function($scope, $http) { $http.get("https://www.mscto.com/try/angularjs/data/sites.php") .then(function (response) {$scope.names = response.data.sites;}); });
AngularJS1.5 以下版本 - 实例
  • {{ x.Name + ', ' + x.Country }}
var app = angular.module('myApp', []); app.controller('siteCtrl', function($scope, $http) { $http.get("https://www.mscto.com/try/angularjs/data/sites.php") .success(function (response) {$scope.names = response.sites;}); });

应用解析:

注意:以上代码的 get 请求是本站的服务器,你不能直接拷贝到你本地运行,会存在跨域问题,解决办法就是将 Customers_JSON.php 的数据拷贝到你自己的服务器上,附:PHP Ajax 跨域问题最佳解决方案。

AngularJS 应用通过 ng-app 定义。应用在

中执行。

ng-controller 指令设置了 controller 对象 名。

函数 customersController 是一个标准的 JavaScript 对象构造器

控制器对象有一个属性: $scope.names

$http.get() 从web服务器上读取静态 JSON 数据

服务器数据文件为:  https://www.mscto.com/try/angularjs/data/sites.php

当从服务端载入 JSON 数据时,$scope.names 变为一个数组。

Note 以上代码也可以用于读取数据库数据。



需要 登录 后方可回复, 如果你还没有账号请 注册新账号