时间:2021-05-18
摘要
在angularjs发送post请求的时候,确实很困惑,在传递json数据的时候,总会遇到在服务端无法接受到参数的情况,这里有必要与$.post进行比较学习一下。
一个例子
这里模拟登录的一个场景,post用户名与密码,服务端接受账户并直接返回到客户端不做其它业务处理。
使用angularjs版本
服务端
public class AccountController : 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 success", name = userName, password = userPwd }); } }$.post
首先使用$.post的方式,直接提交账户密码
$.post("@Url.Content("~/Account/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-ponent(obj[p])); } return str.join("&"); }; $httpProvider.defaults.headers.post['Content-Type'] = 'application/x-www-form-urlencoded; charset=utf-8'; }); </script>总结
angularjs在进行post请求的时候要进行参数配置。关于angularjs的post请求,建议在初始化模块的时候对post请求设置请求头与请求参数转换的设置,这样可以在其他地方方便使用。
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
1.问题:后端接收不到AngularJs中$http.post发送的数据,总是显示为null示例代码:$http.post(/admin/KeyValue/Ge
AngularJS发起$http.post请求代码如下:$http({method:'post',url:'post.php',data:{name:"aaa"
AngularJS封装$http.post()实例详解用了不是很长的时间跟了一个移动APP项目,用的是ionic+AngularJS+cordova框架,其间遇
用angularJS中的$http服务碰到了一个问题:运用$http.post方法向后台传递数据时,后台的php页面获取不到data参数传过来的值。不论是这种姿
本文实例讲述了Angularjs中$http以post请求通过消息体传递参数的方法。分享给大家供大家参考,具体如下:Angularjs中,$http以post在