> 웹 프론트엔드 > JS 튜토리얼 > 게시물 요청의 메시지 본문을 통해 매개변수를 전달하기 위해 Angularjs에서 $http를 구현하는 방법

게시물 요청의 메시지 본문을 통해 매개변수를 전달하기 위해 Angularjs에서 $http를 구현하는 방법

高洛峰
풀어 주다: 2017-02-16 17:15:43
원래의
1389명이 탐색했습니다.

이 기사의 예에서는 게시물 요청을 통해 Angularjs의 $http를 통해 메시지 본문을 통해 매개변수를 전달하는 방법을 설명합니다. 참조할 수 있도록 모든 사람과 공유하세요. 세부 사항은 다음과 같습니다.

Angularjs에서 $http는 post를 사용하여 메시지 본문의 매개변수를 전달합니다. 전달된 매개변수의 정확성을 보장하려면 다음 수정이 필요합니다. 메시지 본문에.

1. 애플리케이션 선언 시 설정:

var httpPost = function($httpProvider) {
  /*******************************************
  说明:$http的post提交时,纠正消息体
  ********************************************/
  // Use x-www-form-urlencoded Content-Type
  $httpProvider.defaults.headers.post['Content-Type'] = 'application/x-www-form-urlencoded;charset=utf-8';
  /*
   * The workhorse; converts an object to x-www-form-urlencoded serialization.
   * @param {Object} obj
   * @return {String}
   */
  var param = function(obj) {
    var query = '', name, value, fullSubName, subName, subValue, innerObj, i;
    for (name in obj) {
      value = obj[name];
      if (value instanceof Array) {
        for (i = 0; i < value.length; ++i) {
          subValue = value[i];
          fullSubName = name + &#39;[&#39; + i + &#39;]&#39;;
          innerObj = {};
          innerObj[fullSubName] = subValue;
          query += param(innerObj) + &#39;&&#39;;
        }
      } else if (value instanceof Object) {
        for (subName in value) {
          subValue = value[subName];
          fullSubName = name + &#39;[&#39; + subName + &#39;]&#39;;
          innerObj = {};
          innerObj[fullSubName] = subValue;
          query += param(innerObj) + &#39;&&#39;;
        }
      } else if (value !== undefined && value !== null)
        query += encodeURIComponent(name) + &#39;=&#39; + encodeURIComponent(value) + &#39;&&#39;;
    }
    return query.length ? query.substr(0, query.length - 1) : query;
  };
  // Override $http service&#39;s default transformRequest
  $httpProvider.defaults.transformRequest = [
    function(data) {
      return angular.isObject(data) && String(data) !== &#39;[object File]&#39; ? param(data) : data;
    }
  ];
};
var ngApp = angular.module(&#39;wtApp&#39;, [&#39;ngCookies&#39;], httpPost);
로그인 후 복사

2. 🎜>

$http({
  method: &#39;POST&#39;,
  url: &#39;GetData.ashx&#39;,
  params: { id: &#39;1002&#39; },//params作为url的参数
  data: { keyName: &#39;qubernet&#39; }//作为消息体参数
}, function (data) {
});
로그인 후 복사

Angularjs의 게시물 요청에서 메시지 본문을 통해 매개변수를 전달하기 위해 $http를 구현하는 방법에 대한 더 많은 관련 기사를 보려면 PHP 중국어 웹사이트에 주목하세요!

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
최신 이슈
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿