【发布时间】:2017-05-12 20:29:31
【问题描述】:
在我的应用程序中,我想在 ng-click 事件发生时触发 ajax 调用:
<ul class="sub">
<li>
<a href="javascript:;" ng-class="{active : isSet(1)}" ng-click="getData(); setTab(1)">Bla bla bla</a>
</li>
</ul>
我的脚本:
angular.module('mainApp', ['smart-table'])
.controller('TabController', ['$scope', function ($scope, $http)
{
$scope.tab = 2;
$scope.setTab = function (newTab)
{
$scope.tab = newTab;
};
$scope.isSet = function (tabNum)
{
return $scope.tab === tabNum;
};
$scope.getData = function ()
{
$http({
url: "/goodsList",
method: "GET"
}).success(function (data, status, headers, config)
{
angular.copy(data, $scope.oriList);
}).error(function(data, status, headers, config)
{
alert('Error getting data');
});
};
}]);
当我在 IntelliJ 上调试我的脚本时,它会在登录部分停止,并且响应是 userinfo(这是 spring sercurity 服务的响应)。除了 li 标记之外,没有任何代码行可以触发 ajax 调用。
为什么我的 ajax 在 spring 安全服务之后立即触发?
1234563我犯了什么错误?
【问题讨论】:
标签: angularjs ajax spring-security