В этой статье описывается метод передачи параметров через тело сообщения в AngularJS по запросу. Поделитесь этим для вашей ссылки, следующим образом:
В Angularjs $ http передает параметры в теле сообщений в качестве поста. Необходимо внести следующие модификации, чтобы обеспечить правильность параметров, передаваемых телом сообщения.
1. Установите его при объявлении приложения:
var httppost = function ($ httpprovider) { / ***************************************************************** $ httpprovider.defaults.headers.post ['content-type'] = 'application/xwww-form-urlencoded; charset = utf-8'; / * * Рабочая лошадка; Преобразует объект в сериализацию XWW-Form-Urlencode. * @param {object} obj * @return {string} */ var param = function (obj) {var Query = '', name, value, fullsubname, sub -sipname, subvalue, innerobj, i; для (имя в obj) {value = obj [name]; if (экземпляр значения массива) {for (i = 0; i <value.length; ++ i) {subvalue = value [i]; FullsubName = name + '[' + i + ']'; innerObj = {}; innerObj [fullsubName] = subvalue; Query + = param (innerobj) + '&'; }} else if (vancementOf object) {for (sub -sub -in value) {subvalue = value [subname]; FullSubName = name + '[' + sub -sub -sub -ale + ']'; innerObj = {}; innerObj [fullsubName] = subvalue; Query + = param (innerobj) + '&'; }} else if (value! == undefined && value! == null) Query + = encodeuricomponent (name) + '=' + encodeuricomponent (значение) + '&'; } return Query.length? Query.substr (0, Query.length - 1): Query; }; // переопределить $ http Service's Service TransformRequest $ httpprovider.defaults.transformRequest = [function (data) {return angular.isobject (data) && string (data)! == '[объект файл]'? PARAM (DATA): DATA; }];}; var ngapp = angular.module ('wtapp', ['ngcookies'], httppost);2. Позвоните в $ http post
$ http ({method: 'post', url: 'getData.ashx', params: {id: '1002'}, // params как параметр данных URL: {keyname: 'Qubernet'} // как параметр корпуса сообщения}, function (data) {});Я надеюсь, что эта статья будет полезна для каждого программирования Angularjs.