angularJS 发起$http.post请求后台接受不到数据问题
AngularJS发起$http.post请求
代码如下

这时候你会发现后台收不到返回的数据,结果为null,这是因为要转换成form data。
在post中配置:
1 $scope.search = function() { 2 $http({ 3 method: 'POST', 4 url: '/someUrl', 5 data:$scope.datas.about, 6 headers:{'Content-Type': 'application/x-www-form-urlencoded'}, 7 transformRequest: function(obj) { 8 var str = []; 9 for(var p in obj){ 10 str.push(encodeURIComponent(p) + "=" + encodeURIComponent(obj[p])); 11 } 12 return str.join("&"); 13 } 14 }).then(function successCallback(response) { 15 16 }, function errorCallback(response) { 17 }); 18 }
angularjs 和 jquery js最大的区别在哪儿那,angularjs是你事先在心中构建好真个页面,然后用变量或者占位符来表示数据,数据来了,直接填充就可以了;而jquery则是动态的修改dom元素,如添加修改dom标签等。设计思想不一样。

浙公网安备 33010602011771号