javascript - 当我在 chrome 中切换设备模式时 $http.get 请求失败

标签 javascript angularjs google-chrome http request

我在 apache 本地虚拟主机中运行 API,而我的客户端在另一个虚拟主机中运行。

当设备模式关闭时,我的 AngularJS 应用程序在 Chrome 中运行良好,但当它打开时它会抛出一个错误:

angular.min.js:93 GET https://api.server.com 403 (Forbidden)

下面我粘贴代码:

var storyFactory = angular.module('story.services', []);

storyFactory.factory('storyVideos', function ($http) {

    var factory = {
        story: {}
    };

    factory.getJSON = function (url, story_id) {
        return $http.get(url + '/5727cce5cf3ad/story/get/' + story_id).then(function (response) {
            return angular.extend(factory.story, response.data);
        });
    };

    return factory;
});

我在服务器端丢弃了一个问题,因为我没有返回任何错误并且它接受 Access-Control-Allow-Origin

我还测试了将 manifest.json 添加到我的 index.html 中,如下所示:

{
    "permissions": [
        "https://api.server.com/*"
    ]
}

有人知道发生了什么事吗?

谢谢你的建议。

最佳答案

403错误表示服务器返回了Forbidden代码。

这很可能是服务器端问题。

关于javascript - 当我在 chrome 中切换设备模式时 $http.get 请求失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37144446/

相关文章:

javascript - jQuery:将 JavaScript 移动到页面底部?

javascript - 以 json 形式返回 protobuf 对象

angularjs - 运行功能和位置路径问题

javascript - 在 $ 'Ng-If' ).change 或 angularfire $add 上使用 "breaks"('#x' 程序

javascript - 如何理解这个语法呢? [a,b] = [b,a]?

javascript - Ionic AngularJS 插值时出错

google-chrome - Chrome DevTools控制台中的Service Worker(不可见)错误

CSS 过渡在 chrome 中不起作用,在切换属性时会短暂工作

java - 自定义协议(protocol)处理程序未在 OSX 上传递参数

javascript - 在它旁边的悬停图像显示 div