Javascript 角度http post仅在Chrome中的服务器上返回403错误
我在angular控制器中有一个简单的HTTP post调用,当我在本地主机上运行它时,它可以正常工作,但当它部署到后台服务器时,会出现403错误。更具体地说,它只在Chrome上出现403错误,在IE和FireFox上运行良好 以下是JS文件:Javascript 角度http post仅在Chrome中的服务器上返回403错误,javascript,angularjs,google-chrome,post,http-status-code-403,Javascript,Angularjs,Google Chrome,Post,Http Status Code 403,我在angular控制器中有一个简单的HTTP post调用,当我在本地主机上运行它时,它可以正常工作,但当它部署到后台服务器时,会出现403错误。更具体地说,它只在Chrome上出现403错误,在IE和FireFox上运行良好 以下是JS文件: var app = angular.module('app', ['ngAnimate', 'ui.bootstrap'], function($locationProvider) { $locationProvider.html5Mode({
var app = angular.module('app', ['ngAnimate', 'ui.bootstrap'], function($locationProvider) {
$locationProvider.html5Mode({
enabled: true,
requireBase: false
});
});
app.controller('ClearFilesController', ['$rootScope', '$timeout', '$scope', '$http', '$uibModal', '$filter','$window','$location',function($rootScope, $timeout, $scope, $http, $uibModal, $filter,$window,$location) {
$scope.message = "Clear Test Files";
$scope.statusMessage = "Click the button to delete test files in the 'Automation Testing' Collection";
$scope.deleteFiles = function(){
$scope.statusMessage = "Clearing files...";
$http.post('/clearFiles')
.then(function(response){
var status = response.status;
if('200'!=status) {
$scope.statusMessage = "Clearing of files failed.";
} else {
$scope.statusMessage = "Successfully cleared files.";
}
});
};
}]);
以下是Chrome:angular.js:11630 POST 403上的开发工具的错误(禁止)
为什么我只在Chrome中出现这个错误,可能的原因是什么?我可以添加评论,这样你就可以试试postman来测试你的问题了。
试着用basic$http like作为例子(不是简写)。我可以添加注释,这样你就可以试试postman来测试你的问题了。
并尝试使用基本的$http like作为示例(而不是简写)。检查F12工具中的网络选项卡,看看有什么不同(标题等)。我试过了,除了状态代码之外,没有看到任何明显的差异。除此之外,没有太大区别。我发现的唯一区别是Chrome在标题中有一个源代码和一个主机。主机:sample-stageserver.com源代码:但FireFox和IE只有主机。这可能是原因吗?如果这是唯一的区别,那么我会说一定是原因。检查F12工具中的“网络”选项卡,看看有什么不同(标题等)。我试过了,除了状态码之外,没有看到任何明显的差异。除此之外,没有太大区别。我发现的唯一区别是Chrome在标题中有一个源代码和一个主机。主机:sample-stageserver.com源代码:但FireFox和IE只有主机。这可能是原因吗?如果这是唯一的区别,那么我会说一定是原因。