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标签等。设计思想不一样。

 

posted @ 2017-04-21 13:17  花儿香  阅读(199)  评论(0)    收藏  举报