이 기사에서는 Post Request에 의해 AngularJS의 메시지 본문을 통해 매개 변수를 전달하는 방법에 대해 설명합니다. 다음과 같이 참조에 대해 공유하십시오.
AngularJS에서 $ http는 메시지 본문에서 POST로 매개 변수를 전달합니다. 메시지 본문에 의해 전달되는 매개 변수의 정확성을 보장하려면 다음 수정을해야합니다.
1. 응용 프로그램을 선언 할 때 설정하십시오.
var httppost = function ($ httpprovider) { / ******************************************************************************************************* : $ http의 게시물 제출시 메시지를 수정하십시오 $ httpprovider.defaults.headers.post [ 'content-type'] = 'application/x www-form-urlencoded; charset = utf-8'; / * * 작업 하서; 객체를 x-www-form-urlencoded 직렬화로 변환합니다. * @param {object} obj * @return {string} */ var param = function (obj) {var query = '', 이름, 값, fullSubName, 서브 이름, 하위 value, innerobj, i; for (obj의 이름) {value = obj [이름]; if (배열의 값 인스턴스) {for (i = 0; i <value.length; ++ i) {subvalue = value [i]; fullSubName = name + '[' + i + ']'; innerobj = {}; Innerobj [fullSubname] = 하위 밸런; query + = param (innerobj) + '&'; }} else if (value instanceof object) {for (subname in value) {subvalue = value [subname]; fullSubName = name + '[' + subname + ']'; innerobj = {}; Innerobj [fullSubname] = 하위 밸런; query + = param (innerobj) + '&'; }} else if (value! == undefined && value! == null) query + = encodeUricomponent (name) + '=' + encodeUricomponent (value) + '&'; } return query.length? query.substr (0, query.length -1) : 쿼리; }; // $ http service의 기본 변환 평가 $ httpprovider.defaults.transformrequest = [data) {return Angular.isobject (data) && string (data)! == '[Object File]'? param (data) : 데이터; }];}; var ngapp = angular.module ( 'wtapp', [ 'ngcookies'], httppost);2. $ http post에 전화하십시오
$ http ({method : 'post', url : 'getdata.ashx', params : {id : '1002'}, // url data의 매개 변수로서 params : {keyname : 'qubernet'} // 메시지 body}, function (data) {});이 기사가 모든 사람의 AngularJS 프로그래밍에 도움이되기를 바랍니다.