AngularJS XMLHttpRequest
$httpEs un servicio central en AngularJS, utilizado para leer datos de servidores remotos.
Formato de uso:
// 简单的 GET 请求,可以改为 POST
$http({
method: 'GET',
url: '/someUrl'
}).then(function successCallback(response) {
// 请求成功执行代码
}, function errorCallback(response) {
// 请求失败执行代码
});
Métodos abreviados
Formato de los métodos abreviados POST y GET:
$http.get('/someUrl', config).then(successCallback, errorCallback);
$http.post('/someUrl', data, config).then(successCallback, errorCallback);
Además, existen los siguientes métodos abreviados:
- $http.get
- $http.head
- $http.post
- $http.put
- $http.delete
- $http.jsonp
- $http.patch
Para más detalles, consulte:https://docs.angularjs.org/api/ng/service/$http
Leer archivo JSON
El siguiente es un archivo JSON almacenado en el servidor web:
https://www.example.com/try/angularjs/data/sites.php
AngularJS $http
AngularJS $http es un servicio para leer datos de un servidor web.
$http.get(url) es una función para leer datos del servidor.
Aviso de obsolescencia (v1.5)
En v1.5
$httpdesuccessyerrorel método está obsoleto. Utilicethenel método como reemplazo.
Ejemplo de método común
AngularJS 1.5 y versiones posteriores - Ejemplo
Pruébalo »
Ejemplo de método abreviado
AngularJS 1.5 y versiones posteriores - Ejemplo
Pruébalo »
AngularJS 1.5 y versiones anteriores - Ejemplo
Pruébalo »
Análisis de la aplicación:
Nota: La solicitud get del código anterior es al servidor de este sitio. No puedes copiarlo directamente y ejecutarlo localmente, porque habrá problemas de dominio cruzado. La solución es copiar los datos de Customers_JSON.php a tu propio servidor. Ver también:La mejor solución al problema de dominio cruzado en PHP Ajax。
La aplicación AngularJS se define medianteng-appla definición. La aplicación se ejecuta en <div>.
ng-controllerLa directiva estableceel objeto controllerNombre.
FuncióncustomersControlleres un JavaScript estándarconstructor de objetos.。
El objeto controller tiene una propiedad:$scope.names。
$http.get()Lee del servidor webdatos JSON estáticos。
El archivo de datos del servidor es: https://www.example.com/try/angularjs/data/sites.php。
Cuando los datos JSON se cargan desde el servidor,$scope.namesse convierten en un array.
![]() |
El código anterior también se puede utilizar para leer datos de una base de datos. |
|---|
