AngularJS $http 在本机能请求成功,执行success,并获取到json数据,但程序上传至服务器就获取不到了,执行error,是什么原因呢?

时间:2022-01-13 18:58:39
AngularJS $http 在本机能请求成功,执行success,并获取到json数据,但程序上传至服务器就获取不到了,执行error,是什么原因呢?
$scope.getRs = function (index) {
        $http({method: 'GET', url: 'bird' + index + '.json'}).
   success(function(data, status, headers, config) {
                if (data.status && data.status == 200) {
                    $scope.rs = data.data;
                    $scope.loading = false;
                }
            }).
error(function(data, status, headers, config) {
                console.log('请求错误')
           });

11 个解决方案

#1


控制台看下报什么错误

#2


url: 'bird' + index + '. json'

目测你服务器没有配置好json文件的mime类型,导致json文件无法请求报403 

#3


引用 1 楼 slwsss 的回复:
控制台看下报什么错误

我直接上传ftp然后访问的,没有用调试工具,用 aler t放在success和error中看,是直接执行了error

#4


引用 3 楼 meng090914 的回复:
Quote: 引用 1 楼 slwsss 的回复:

控制台看下报什么错误

我直接上传ftp然后访问的,没有用调试工具,用 aler t放在success和error中看,是直接执行了error

浏览器f12 可以查看错误信息

#5


引用 2 楼 showbo 的回复:
url: 'bird' + index + '. json'

目测你服务器没有配置好json文件的mime类型,导致json文件无法请求报403 

按照网上的方法配置了一下,还是没有效果呢

#6


引用 4 楼 slwsss 的回复:
Quote: 引用 3 楼 meng090914 的回复:

Quote: 引用 1 楼 slwsss 的回复:

控制台看下报什么错误

我直接上传ftp然后访问的,没有用调试工具,用 aler t放在success和error中看,是直接执行了error

浏览器f12 可以查看错误信息

看到了,Failed to load resource: the server responded with a status of 404 (Not Found) 
错误提示说json文件没找到,不过在本机测试的时候能找的到的,是什么原因呢?

#7


引用 5 楼 meng090914 的回复:
Quote: 引用 2 楼 showbo 的回复:

url: 'bird' + index + '. json'

目测你服务器没有配置好json文件的mime类型,导致json文件无法请求报403 

按照网上的方法配置了一下,还是没有效果呢


没配置好。。导致服务器无法返回json文件,你本地测试是直接拖进浏览器或者双击来查看的吧。。

#8


引用 7 楼 showbo 的回复:
Quote: 引用 5 楼 meng090914 的回复:

Quote: 引用 2 楼 showbo 的回复:

url: 'bird' + index + '. json'

目测你服务器没有配置好json文件的mime类型,导致json文件无法请求报403 

按照网上的方法配置了一下,还是没有效果呢


没配置好。。导致服务器无法返回json文件,你本地测试是直接拖进浏览器或者双击来查看的吧。。


这次配置好了,可以请求到json了,太谢谢了!

#9


我也是这个问题,请问楼主怎么配置的?

#10


楼主,问题一样,可以发一下配置吗?

#11


你好,我遇到的问题也是这个,方便说一下具体的配置?

#1


控制台看下报什么错误

#2


url: 'bird' + index + '. json'

目测你服务器没有配置好json文件的mime类型,导致json文件无法请求报403 

#3


引用 1 楼 slwsss 的回复:
控制台看下报什么错误

我直接上传ftp然后访问的,没有用调试工具,用 aler t放在success和error中看,是直接执行了error

#4


引用 3 楼 meng090914 的回复:
Quote: 引用 1 楼 slwsss 的回复:

控制台看下报什么错误

我直接上传ftp然后访问的,没有用调试工具,用 aler t放在success和error中看,是直接执行了error

浏览器f12 可以查看错误信息

#5


引用 2 楼 showbo 的回复:
url: 'bird' + index + '. json'

目测你服务器没有配置好json文件的mime类型,导致json文件无法请求报403 

按照网上的方法配置了一下,还是没有效果呢

#6


引用 4 楼 slwsss 的回复:
Quote: 引用 3 楼 meng090914 的回复:

Quote: 引用 1 楼 slwsss 的回复:

控制台看下报什么错误

我直接上传ftp然后访问的,没有用调试工具,用 aler t放在success和error中看,是直接执行了error

浏览器f12 可以查看错误信息

看到了,Failed to load resource: the server responded with a status of 404 (Not Found) 
错误提示说json文件没找到,不过在本机测试的时候能找的到的,是什么原因呢?

#7


引用 5 楼 meng090914 的回复:
Quote: 引用 2 楼 showbo 的回复:

url: 'bird' + index + '. json'

目测你服务器没有配置好json文件的mime类型,导致json文件无法请求报403 

按照网上的方法配置了一下,还是没有效果呢


没配置好。。导致服务器无法返回json文件,你本地测试是直接拖进浏览器或者双击来查看的吧。。

#8


引用 7 楼 showbo 的回复:
Quote: 引用 5 楼 meng090914 的回复:

Quote: 引用 2 楼 showbo 的回复:

url: 'bird' + index + '. json'

目测你服务器没有配置好json文件的mime类型,导致json文件无法请求报403 

按照网上的方法配置了一下,还是没有效果呢


没配置好。。导致服务器无法返回json文件,你本地测试是直接拖进浏览器或者双击来查看的吧。。


这次配置好了,可以请求到json了,太谢谢了!

#9


我也是这个问题,请问楼主怎么配置的?

#10


楼主,问题一样,可以发一下配置吗?

#11


你好,我遇到的问题也是这个,方便说一下具体的配置?