• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com专业计算机教程网站
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • html/xhtml
  • html5
  • CSS
  • XML/XSLT
  • Dreamweaver教程
  • Frontpage教程
  • 心得技巧
  • bootstrap
  • vue
  • AngularJS
  • HBuilder教程
  • css3
  • 浏览器兼容
  • div/css
  • 网页编辑器
  • axure
您的位置:首页 > 网页设计 >AngularJS > Angularjs中$http以post请求通过消息体传递参数的实现方法

Angularjs中$http以post请求通过消息体传递参数的实现方法

作者:Quber 字体:[增加 减小] 来源:互联网 时间:2017-05-30

本文主要包含angularjs http.post,angularjs post,angularjs post请求,angularjs post提交,angularjs ajax post等相关知识,Quber 希望在学习及工作中可以帮助到您

本文实例讲述了Angularjs中$http以post请求通过消息体传递参数的方法。分享给大家供大家参考,具体如下:

Angularjs中,$http以post在消息体中传递参数,需要做以下修改,以确保消息体传递参数的正确性。

一、在声明应用的时候进行设置:

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 + '[' + i + ']';
          innerObj = {};
          innerObj[fullSubName] = subValue;
          query += param(innerObj) + '&';
        }
      } else if (value instanceof Object) {
        for (subName in value) {
          subValue = value[subName];
          fullSubName = name + '[' + subName + ']';
          innerObj = {};
          innerObj[fullSubName] = subValue;
          query += param(innerObj) + '&';
        }
      } else if (value !== undefined && value !== null)
        query += encodeURIComponent(name) + '=' + encodeURIComponent(value) + '&';
    }
    return query.length ? query.substr(0, query.length - 1) : query;
  };
  // Override $http service's default transformRequest
  $httpProvider.defaults.transformRequest = [
    function(data) {
      return angular.isObject(data) && String(data) !== '[object File]' ? param(data) : data;
    }
  ];
};
var ngApp = angular.module('wtApp', ['ngCookies'], httpPost);

</div>

二、调用$http post

$http({
  method: 'POST',
  url: 'GetData.ashx',
  params: { id: '1002' },//params作为url的参数
  data: { keyName: 'qubernet' }//作为消息体参数
}, function (data) {
});

</div>

希望本文所述对大家AngularJS程序设计有所帮助。

</div>

您可能想查找下面的文章:

  • 深入理解Angularjs中$http.post与$.post
  • angularjs封装$http为factory的方法
  • angularJS 发起$http.post和$http.get请求的实现方法
  • AngularJS封装$http.post()实例详解
  • 详解AngularJs HTTP响应拦截器实现登陆、权限校验
  • AngularJS $http模块POST请求实现
  • AngularJS中$http的交互问题
  • AngularJS中$http使用的简单介绍
  • 浅谈angularjs $http提交数据探索
  • AngularJS出现$http异步后台无法获取请求参数问题的解决方法

相关文章

  • 2017-05-30AngularJS 简单应用实例
  • 2017-05-30解析AngularJS中get请求URL出现的跨域问题
  • 2017-05-30详解从angular-cli:1.0.0-beta.28.3升级到@angular/cli:1.0.0
  • 2017-05-30angularjs实现文字上下无缝滚动特效代码
  • 2017-05-30AngularJS实现使用路由切换视图的方法
  • 2017-10-30angualar angular-cli angular命令
  • 2017-05-30AngularJS入门教程(零):引导程序
  • 2017-05-30Angular.JS中的this指向详解
  • 2017-05-30AngularJS入门教程(二):AngularJS模板
  • 2017-05-30AngularJS 工作原理详解

文章分类

  • html/xhtml
  • html5
  • CSS
  • XML/XSLT
  • Dreamweaver教程
  • Frontpage教程
  • 心得技巧
  • bootstrap
  • vue
  • AngularJS
  • HBuilder教程
  • css3
  • 浏览器兼容
  • div/css
  • 网页编辑器
  • axure

最近更新的内容

    • AngularJS学习第一篇 AngularJS基础知识
    • 手动初始化Angular的模块与控制器
    • ionic之$ionicGesture手势
    • angular实现form验证实例代码
    • AngularJs bootstrap搭载前台框架——js控制部分
    • AngularJS指令用法详解
    • angularjs 表单密码验证自定义指令实现代码
    • angular.bind使用心得
    • Angular.Js之Scope作用域的学习教程
    • AngularJS表单基本操作

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有