Cet article partage principalement avec vous des exemples d'AngularJS lançant des requêtes $http.post. J'espère qu'il pourra vous aider.
Le code est le suivant :
$http({ method:'post', url:'post.php', data:{name:"aaa",id:1,age:20} }).success(function(req){ console.log(req); })
À ce moment, vous constaterez que les données renvoyées ne sont pas reçues et que le résultat est nul. C'est parce qu'elles doivent être converties en formulaire. données.
Solution :
Configurer $httpProvider :
var myApp = angular.module('app',[]); myApp.config(function($httpProvider){ $httpProvider.defaults.transformRequest = function(obj){ var str = []; for(var p in obj){ str.push(encodeURIComponent(p) + "=" + encodeURIComponent(obj[p])); } return str.join("&"); } $httpProvider.defaults.headers.post = { 'Content-Type': 'application/x-www-form-urlencoded' } });
Ou configurez-le en post :
$http({ method:'post', url:'post.php', data:{name:"aaa",id:1,age:20}, headers:{'Content-Type': 'application/x-www-form-urlencoded'}, transformRequest: function(obj) { var str = []; for(var p in obj){ str.push(encodeURIComponent(p) + "=" + encodeURIComponent(obj[p])); } return str.join("&"); } }).success(function(req){ console.log(req); })
Le code est le suivant :
app.controller('sprintCtrl', function($scope, $http) { $http.get("http://localhost:8080/aosapp/pt/service?formid=pt_aosapp_service_sprintlist&teamid=1") .success(function (response) {console.log($scope.sprintlist=response);}); });
En fait, quelle est la plus grande différence entre angulairejs et jquery js Eh bien, angulairejs vous permet de créer une page complète dans votre esprit à l'avance, puis d'utiliser des variables ou des espaces réservés pour représenter les données. Lorsque les données arrivent, remplissez-les directement pendant que jquery modifie dynamiquement les éléments dom, tels que. ajouter et modifier des balises dom attendez. Les idées de conception sont différentes.
Recommandations associées :
Exemple d'explication détaillée de l'encapsulation AngularJS $http.post()
angularJS implémente $http.post et $ http. Explication détaillée du code de la requête get
Analyse comparative de la différence entre $http.post et jQuery.post dans AngularJS_AngularJS
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!