随机执行POST请求的Angularjs服务将被取消

时间:2014-07-27 16:16:33

标签: angularjs http

我有一个提供简单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但在客户端浏览器显示已取消。

enter image description here

额外的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

1 个答案:

答案 0 :(得分:2)

刚想通了。愚蠢的错误

触发保存的按钮如下所示:

<a href="javacript://" ng-click="saveVersion()">Save</a>

看错字?将javacript://更改为javascript://解决了问题。