深入理解Angularjs中$http.post与$.post
网络编程 2021-07-04 18:32www.168986.cn编程入门
本篇文章主要介绍了深入理解Angularjs中$http.post与$.post ,长沙网络推广觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随长沙网络推广过来看看吧
摘要
在angularjs发送post请求的时候,确实很困惑,在传递json数据的时候,总会遇到在服务端无法接受到参数的情况,这里有必要与$.post进行比较学习一下。
一个例子
这里模拟登录的一个场景,post用户名与密码,服务端接受账户并直接返回到客户端不做其它业务处理。
使用angularjs版本
/ AngularJS v1.2.15 (c) 2010-2014 Google, Inc. http://angularjs. License: MIT /
服务端
public class AountController : Controller { // GET: /<controller>/ public IActionResult Login() { return View(); } [HttpPost] public IActionResult Login(string userName,string userPwd) { var resut = Request.Form; return Json(new { _code = 200, _msg = "Login suess", name = userName, password = userPwd }); } }
$.post
使用$.post的方式,直接提交账户密码
$.post("@Url.Content("~/Aount/Login")",{ userName: "2342342", userPwd:"2sssdfs" },function (data) { console.log(data); });
响应
这里我们看一下请求体
那么我们现在看看angularjs的$http.post的情况,到底区别在哪儿?
@{ Layout = null; } <!DOCTYPE html> <html ng-app="login"> <head> <meta name="viewport" content="width=device-width, initial-scale=1.0" /> <title>IT怪O 用户登录</title> <link href="~/lib/bootstrap/dist/css/bootstrap.css" rel="external nofollow" rel="stylesheet" /> <script src="~/js/angular.min.js"></script> <script> angular.module("login", []).controller("LoginController", function ($http, $scope) { $scope.Login = function () { var data = { userName: $scope.userName, userPwd: $scope.userPwd }; var config = { headers: { 'Content-Type': 'application/x--form-urlencoded' }, //transformRequest: function (obj) { // var str = []; // for (var p in obj) { // str.push(encodeURIComponent(p) + "=" + encodeURIComponent(obj[p])); // } // return str.join("&"); /
编程语言
- 宿迁百度关键词排名指南:实现精准营销的关键
- 四川SEO优化怎么做网络推广
- 立昂技术备案老域名收购:如何为您的业务赋能
- 安徽百度关键词seo贵不贵,一般需要多少钱
- 吉林百度快照排名怎么做电话营销
- 多伦新手做SEO怎么做
- 甘肃优化关键词排名推广怎么做论坛营销
- 沙雅SEO网站推广:提升您的在线可见性
- 四川SEO优化如何提升销售额和销售量
- 聂荣网站排名优化:提升网站可见性的全方位指
- 涞水SEO:提升地方企业在线可见性的策略
- 辽宁百度seo排名怎样做网站排名
- 临湘哪有关键词排名优化:提升网站可见度的关
- 黑龙江百度网站优化有没有优惠
- 凉城优化关键词排名推广:提升您的网络可见性
- 萝北整站优化:提升您网站流量和排名的全面指