Este artículo describe el método de pasar los parámetros a través del cuerpo de mensajes en AngularJS por solicitud posterior. Compártelo para su referencia, como sigue:
En AngularJS, $ HTTP pasa parámetros en el cuerpo del mensaje como publicación. Se deben realizar las siguientes modificaciones para garantizar la corrección de los parámetros pasados por el cuerpo del mensaje.
1. Establezca al declarar la aplicación:
var httpPost = function($httpProvider) { /********************************************************************* Note: When post submission of $http, correct the message body*******************************************/ // Use x-www-form-urlencoded Content-Type $ httpprovider.defaults.headers.post ['content-type'] = 'application/x-www-form-urlencoded; charset = utf-8'; / * * El caballo de batalla; Convierte un objeto a serialización X-WWW-Form-Urlencoded. * @param {object} obj * @return {string} */ var param = function (obj) {var query = '', nombre, valor, fullsubname, subname, subvalue, inneroBj, i; for (nombre en obj) {valor = obj [nombre]; if (instancia de valor de matriz) {for (i = 0; i <value.length; ++ i) {subvalue = valor [i]; fullSubName = name + '[' + i + ']'; inneroBJ = {}; inneroBJ [FullSubName] = Subvalue; Query + = param (inneroBj) + '&'; }} else if (value instancef object) {for (subname in value) {subvalue = valor [subname]; fullSubName = name + '[' + subname + ']'; inneroBJ = {}; inneroBJ [FullSubName] = Subvalue; Query + = param (inneroBj) + '&'; }} else if (valor! == undefined && value! == null) Query + = CododeuricOponent (name) + '=' + encodeUricponent (valor) + '&'; } return Query.length? Query.Substr (0, Query.length - 1): Query; }; // anular $ http service transformRequest $ httpprovider.default.transformRequest = [function (data) {return angular.isobject (data) && string (data)! == '[archivo de objeto]'? Param (datos): datos; }];}; var ngapp = angular.module ('wtapp', ['ngcookies'], httppost);2. Llame a $ http post
$ http ({método: 'post', url: 'getData.ashx', params: {id: '1002'}, // params como el parámetro de los datos de url: {KeyName: 'Qubernet'} // como el parámetro del cuerpo del mensaje}, función (datos) {});Espero que este artículo sea útil para la programación AngularJS de todos.