Dieser Artikel beschreibt die Methode, Parameter über den Message -Körper in AngularJs durch Postanforderung zu übergeben. Teilen Sie es für Ihre Referenz wie folgt weiter:
In AngularJS übergibt $ http Parameter im Nachrichtenkörper als Post. Die folgenden Änderungen müssen vorgenommen werden, um die Richtigkeit der vom Meldungskörper übergebenen Parameter zu gewährleisten.
1. Stellen Sie es bei der Deklaration der Anwendung fest:
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'; / * * Das Arbeitstier; Konvertiert ein Objekt in X-WWW-Form-Urlencoded-Serialisierung. * @param {Object} obj * @return {string} */ var param = Funktion (obj) {var query = '', Name, Wert, fullSubname, subname, subvalue, Innerobj, i; für (Name in obj) {value = obj [name]; if (Wertinstanz von Array) {für (i = 0; i <value.length; ++ i) {subValue = value [i]; fullSubname = name + '[' + i + ']'; Innerobj = {}; Innerobj [fullSubname] = subvalue; Abfrage + = Param (Innerobj) + '&'; }} else if (Value InstanceOf Object) {for (subname in value) {subvalue = value [subname]; fullSubname = name + '[' + subname + ']'; Innerobj = {}; Innerobj [fullSubname] = subvalue; Abfrage + = Param (Innerobj) + '&'; }} else if (value! == undefined && value! } return query.length? query.substr (0, query.length - 1): Abfrage; }; // Überschreibe $ http Service Standards -Transformation $ httpprovider.defaults.transformRequest = [Funktion (Daten) {return Angular.isObject (Daten) && String (Daten)! == '[Objektdatei]'? Param (Daten): Daten; }];}; var ngapp = angular.module ('wtapp', ['ngcookies'], httppost);2. Rufen Sie $ http post auf
$ http ({method: 'post', url: 'getData.ashx', Params: {id: '1002'}, // Params als Parameter von URL -Daten: {Keyname: 'qubernet'} // als Nachrichtenkörperparameter}, Funktion (Daten) {{});Ich hoffe, dieser Artikel wird für die AngularJS -Programmierung aller hilfreich sein.