$http服务,传递data的时候无效
发布在angularjs2016年6月15日view:4017YiksiAssowAJAXIgoriAssowBrettBat
在文章任何区域双击击即可给文章添加【评注】!浮到评注点上可以查看详情。

后台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/

评论
发表评论
暂无评论
WRITTEN BY
PUBLISHED IN
angularjs

angularjs 学习总结

友情链接 大搜车前端团队博客
我的收藏