【问题标题】:Can't perform POST request in Android browser with AngularJS无法使用 AngularJS 在 Android 浏览器中执行 POST 请求
【发布时间】:2014-10-15 14:39:30
【问题描述】:

我有一个 Angular 应用程序,它可以显示记录,并让用户能够添加记录。

在桌面或 iOS 设备上一切正常,但在 android 设备上,POST 方法失败(403 - 禁止)。

这是我服务中的代码:

obj.getRecords = function() {
    return $http.get(serviceBase + 'records');
};
obj.getRecord = function(id) {
    return $http.get(serviceBase + 'record/' + id);
};
obj.saveRecord = function(record) {
    return $http.post(serviceBase + 'record', record);
};

有人遇到过这个问题吗?

【问题讨论】:

    标签: javascript android angularjs http mobile


    【解决方案1】:
    $http.defaults.headers.post["Content-Type"] = "application/x-www-form-urlencoded";
    

    可能会解决您的问题。

    参考:Angular docs

    【讨论】:

      【解决方案2】:

      我可以想象它可能与集成到您网站中的苹果触摸图标有关。我曾经有过它丢失(即使 iPhone 可以工作!)导致重定向到另一个具有另一个会话 ID 的站点。这也导致了 403。但这只是一个想法。似乎 Android 浏览器有其他方法可以检索导致错误的触摸图标。

      【讨论】:

        猜你喜欢
        • 2018-04-25
        • 1970-01-01
        • 1970-01-01
        • 2017-05-14
        • 2015-11-28
        • 1970-01-01
        • 2019-05-06
        • 2019-10-31
        • 1970-01-01
        相关资源
        最近更新 更多