我有一个提供简单POST的服务:
saveVersion: function(styleGuideId, data){
return $http({method: 'post', url: '/style_guides/' + styleGuideId + '/new_version', data: data}).then(function(project){
console.log('request completed')
});
},
在控制台中,如果我触发此请求,则可以正常工作。
但是,当我点击我的ui中发出此请求的按钮时,我在服务器上看到请求已完成200但在客户端浏览器显示已取消。
额外的GET也是一个谜。在控制台中,我触发了这样的请求:
angular.element(document.body).injector().get('StyleGuides').saveVersion(sg_id, data)
//sg_id and data are local variables that I got like this:
sg_id = angular.element($0).scope().project.style_guide_id
答案 0 :(得分:2)
刚想通了。愚蠢的错误
触发保存的按钮如下所示:
<a href="javacript://" ng-click="saveVersion()">Save</a>
看错字?将javacript://
更改为javascript://
解决了问题。