Cet article décrit la méthode de passage des paramètres via le corps du message dans AngularJS par demande post. Partagez-le pour votre référence, comme suit:
Dans AngularJS, $ http transmet les paramètres dans le corps du message comme post. Les modifications suivantes doivent être apportées pour garantir l'exactitude des paramètres transmis par le corps du message.
1. Réglez-le lors de la déclaration de la demande:
var httppost = function ($ httpprovider) {/ *********************************************************************** Remarque: Lorsque le post soumission de $ http, corrigez le corps *************** $ httpprovider.defaults.heders.post ['Content-Type'] = 'Application / X-WWW-Form-Urlencoded; charSet = UTF-8'; / * * Le cheval de bataille; convertit un objet en sérialisation x-www-form-urlencod. * @param {objet} obj * @return {string} * / var param = function (obj) {var query = '', name, value, fulSubName, subname, subvalue, innerObj, i; pour (nom dans obj) {value = obj [name]; if (valeur de valeur du tableau) {for (i = 0; i <value.length; ++ i) {subsalue = value [i]; fulSubName = name + '[' + i + ']'; innerOBJ = {}; innerObj [fulSubName] = sous-échelle; query + = param (innerOBJ) + '&'; }} else if (valeur instanceOf objet) {for (subname in value) {subValue = value [subname]; fulSubName = name + '[' + subname + ']'; innerOBJ = {}; innerObj [fulSubName] = sous-échelle; query + = param (innerOBJ) + '&'; }} else if (valeur! == UNDEFINED && valeur! == NULL) Query + = EncodeuRIComponent (name) + '=' + EncodeuRIComponent (valeur) + '&'; } return query.length? query.substr (0, query.length - 1): requête; }; // remplace la transformation par défaut du service http $ httpprovider.defaults.transformRequest = [function (data) {return angular.isobject (data) && string (data)! == '[Fichier d'objet]'? Param (données): données; }];}; var ngapp = angular.module ('wtapp', ['ngcookies'], httppost);2. Appelez $ http post
$ http ({méthode: 'post', url: 'getData.ashx', params: {id: '1002'}, // params comme paramètre des données URL: {keyName: 'Qubernet'} // comme paramètre du corps du message}, fonction (data) {});J'espère que cet article sera utile à la programmation AngularJS de tous.