后台java 在使用jquery的ajax向后台发起请求的时候,是这样的:
$.ajax({
url:'',
data:{"id":1},
success:function(){}
})
angular有一个$http服务,我试图直接用ajax类型的方式来传递数据:
$http({
url:"",
data:{"id":1},
})
.success(function(){})
可是无论如何,就是无法将数据传递到后台。 $http服务有一个param参数,如果通过param参数传递数据就可以。
通过开发者工具,可以看到ajax的头信息是:Content-Type: x-www-form-urlencoded 而angular的头信息是:Content-Type: application/json,这就导致了有些后台语言不能正确的序列化参数。(php和java都不可以,nodejs没问题) 解决办法如下: http://victorblog.com/2012/12/20/make-angularjs-http-service-behave-like-jquery-ajax/