Artikel ini menjelaskan metode passing parameter melalui badan pesan di AngularJS melalui permintaan pos. Bagikan untuk referensi Anda, sebagai berikut:
Di AngularJS, $ http melewati parameter dalam badan pesan sebagai posting. Modifikasi berikut perlu dilakukan untuk memastikan kebenaran parameter yang dilewati oleh badan pesan.
1. Atur saat mendeklarasikan aplikasi:
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'; / * * Pekerja keras; Mengubah objek menjadi serialisasi X-WWW-Form-Burlencoded. * @param {objek} obj * @return {string} */ var param = fungsi (obj) {var query = '', name, value, fullsubname, subname, subValue, innerobj, i; untuk (nama dalam obj) {value = obj [name]; if (value instance array) {for (i = 0; i <value.length; ++ i) {subValue = value [i]; fullsubname = name + '[' + i + ']'; innerobj = {}; innerobj [fullsubname] = subValue; kueri + = param (innerobj) + '&'; }} lain jika (value instance dari objek) {untuk (subname in value) {subValue = value [subname]; fullsubname = name + '[' + subname + ']'; innerobj = {}; innerobj [fullsubname] = subValue; kueri + = param (innerobj) + '&'; }} lain if (value! == netred && value! == null) kueri + = encodeuricomponent (name) + '=' + encodeuricomponent (value) + '&'; } return query.length? query.substr (0, query.length - 1): query; }; // override $ http layanan default transformRequest $ httpprovider.defaults.transformRequest = [function (data) {return angular.isObject (data) && string (data)! == '[file objek]'? param (data): data; }];}; var ngapp = angular.module ('wtapp', ['ngcookies'], httppost);2. Hubungi $ HTTP Post
$ http ({Method: 'Post', url: 'getData.ashx', params: {id: '1002'}, // parameter sebagai parameter data url: {keyname: 'qerbernet'} // sebagai parameter tubuh pesan}, fungsi (data) {});Saya harap artikel ini akan membantu pemrograman AngularJS semua orang.