发表于: 2016-08-26 22:46:30
2 2007
今天完成的事情:了解JQ$.ajax和angular $http区别
明天计划的事情:看情况吧,明天跟古尘大师姐去听H5
遇到的问题:
在jquery中,官方文档解释contentType默认是 application/x-www-form-urlencoded; charset=UTF-8
而参数data,jquery是进行了转换的。
在angular中,$http的contentType默认值是
application/json;charset=UTF-8
这样在后台,SpringMVC通过@RequestParam注解或者request.getParameter()方法是获取不到参数的。
var myApp = angular.module( 'myApp' ,[]); var btnCtrl = myApp.controller( 'btnCtrl' ,[ '$scope' , '$http' , function ($scope,$http){ $scope.asave = function (){ var user = { name : 'zhangsan' , id : '3' } $http({method: 'POST' ,url: '/asave' ,data:user}).success( function (data){ console.log(data); }) ![]() }; $scope.ajsave = function (){ var data = 'namelisi&id=4' $http({ method: 'POST' , url: 'ajsave' , data: data, // pass in data as strings headers: { 'Content-Type' : 'application/x-www-form-urlencoded; charset=UTF-8' } }).success( function (data) { console.log(data); ![]() }); }; }]); $( '#jBtn' ).on( 'click' , function (){ $.ajax({ type : 'POST' , url : 'jsave' , data : {name: 'wangwu' ,id: '5' }, dataType: 'json' , success : function (data){ console.log(data); } }) ![]() }); |
收获:(通过今天的学习,学到了什么知识)
评论