请求的资源上不存在“Access-Control-Allow-Origin”标头 - ionic 2 应用程序

2023-11-23

当我尝试使用 POST 请求访问本地服务器时,收到以下错误:

XMLHttpRequest 无法加载http://127.0.0.1:8000/api/v1/users/login。请求的资源上不存在“Access-Control-Allow-Origin”标头。起源 'http://本地主机:8100' 因此不允许访问。

我的服务器允许 CORS,因为我已经通过使用邮递员发送请求来测试它并且它有效。

这是我在前端的代码:

private headers = new Headers({
    'Access-Control-Allow-Origin': '*',
    'Access-Control-Allow-Methods': 'GET, POST, OPTIONS, PUT, PATCH, DELETE',
    'Access-Control-Allow-Headers': 'X-Requested-With,content-type',
    'Access-Control-Allow-Credentials': true 
});


postLogin(data) {
    console.log(data);
    return new Promise((resolve) => {
        this.http.post(this.api + "users/login", data, {headers: this.headers})
            .map(res => res.json())
            .subscribe(answer => {
                 this.loggedIn = true;
                 this.token = answer.token;
                 resolve(answer);
            });
    });
 }

PS:我没有通过 GET 请求收到此错误。

我尝试放置代理,但它没有改变任何东西:(

这是我的ionic.config.json:

{
  "name": "hardShop",
  "app_id": "",
  "v2": true,
  "typescript": true,
  "proxies": [
      {
          "path": "/api",
          "proxyUrl": "http://127.0.0.1:8000"
      }
  ]
}

再次尝试使用这个插件在您的浏览器中。

它允许您通过 ajax 请求来自任何来源的任何地址,绕过 http/https 安全要求或浏览器设置的其他限制(称为CORS)。实际上它注入了'Access-Control-Allow-Origin': '*'收到的响应中的标头before它会传递到在浏览器中运行的应用程序。

请记住,这是一个创可贴解决方案,主要用于开发。你的server's响应必须实际上具有'Access-Control-Allow-Origin': '*'标头,最好具有比*.

你现在所做的实际上没有任何效果,因为作为客户的你正在发送带有该标头的请求到服务器,然后立即忽略它。重要的是服务器有这个标头在他对你的客户的回复中.

据我所知,Postman 没有应用 CORS,所以也许这就是它不受影响的原因。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

请求的资源上不存在“Access-Control-Allow-Origin”标头 - ionic 2 应用程序 的相关文章

随机推荐

  • 如何从 HttpClient 响应访问标头? (角/离子)

    我使用的登录端点返回不记名令牌作为响应标头 正如我在 网络 Chrome 检查窗口中看到的那样 Response Headers Access Control Allow Credentials true Access Control Al
  • 向 TIdHttp 请求添加自定义标头,标头值包含逗号

    我正在使用 Delphi XE2 和 Indy 10 5 8 0 我有一个 TIdHttp 实例 我需要向请求添加自定义标头 标头值中包含逗号 因此它会自动解析为多个标头 我不希望它这样做 我需要自定义标头的标头值仍然是一个字符串 而不是根
  • 在基于Web的Spring范围中使用Thymeleaf处理HTML文件并将处理后的模板存储为字符串

    我正在尝试使用 thymeleaf 渲染 HTML 文件 并将生成的 HTML 内容保存在 String 变量中web based scopes of Spring这样我以后就可以用它来发送电子邮件或将内容转换为 pdf 我已经完成了中给出
  • 查找字符串中最短的重复模式

    我想知道是否有办法在 Octave Matlab 中进行模式匹配 我知道 Maple 10 有执行此操作的命令 但不确定我需要在 Octave Matlab 中做什么 所以如果一个数字是12341234123412341234模式匹配将是1
  • 为什么 &[T] 参数也接受 &Vec

    我正在阅读 Rust 书 即迷你grep项目 在那里我遇到了以下片段 fn main let args Vec
  • 计算文件中单词数的最简单方法

    我正在尝试以最简单的方式编写一个程序来计算 Scala 语言文件中单词出现的次数 到目前为止我有这些代码 import scala io Codec string2codec import scala io Source import sc
  • 在遍历表达式时提取实例变量的当前值

    我目前正在尝试编写一些将 C 表达式转换为文本的代码 为此 我不仅需要遍历表达式树 还需要评估其中的一小部分 以获得局部变量的当前值 我发现很难用语言来表达 所以这里是伪代码 缺少的部分在第一种方法中 public class Progra
  • 如何将时间戳转换为可读的日期/时间?

    我有一个 APIresult像这样给出时间戳1447804800000 如何使用 Javascript jQuery 将其转换为可读格式 您可以使用以下命令将其转换为可读日期new Date method 如果有特定的日期戳 可以通过以下方
  • 我应该如何理解 dis.dis 的输出?

    我想了解如何使用dis Python字节码的反汇编器 具体来说 应该如何解释输出dis dis or dis disassemble 这是一个非常具体的示例 在 Python 2 7 3 中 dis dis heapq nsmallest
  • 克隆整个对象图

    使用此代码序列化对象时 public object Clone var serializer new DataContractSerializer GetType using var ms new System IO MemoryStrea
  • (Hadoop) MapReduce - 链作业 - JobControl 不会停止

    我需要链接两个 MapReduce 作业 我使用 JobControl 将 job2 设置为依赖于 job1 它有效 输出文件已创建 但它并没有停止 在 shell 中它保持这种状态 12 09 11 19 06 24 WARN mapre
  • Windows 中的 GetDesktopWindow 和 OpenInputDesktop API 有什么区别?

    两者的用法有什么区别GetDesktopWindow and OpenInputDesktopWindows 中的 API 至于他们做什么 GetDesktopWindow 返回 根 HWND调用线程当前与哪个桌面关联 也许更好的想法是 扎
  • 冒充用户名和密码?

    WindowsIdentity identity new WindowsIdentity accessToken WindowsImpersonationContext context identity Impersonate contex
  • Swift 的 size 方法采用 Int 的理由是什么?

    我注意到很多快速的内置函数接受或返回Int是而不是UInts 以下是一些示例Array mutating func reserveCapacity minimumCapacity Int var capacity Int get init
  • 我的表格视图在滚动时重用选定的单元格——在 SWIFT 中

    早上好 我的问题是 当我再次向下和向上滚动时 我的表格视图会重用所选的单元格 我的意思是 当我从向上选择一个单元格然后向下滚动时 我未选择的一些单元格会显示为选中状态 还有一些从上往下选择的单元格也会被选中 当我再次向上滚动时 未显示选中状
  • 使用 Propel ORM 进行 UNION 查询

    我正在尝试使用 Propel ORM 创建 UNION 查询 例如 criterion1 UNION criterion2 有谁知道如何做到这一点 您无法使用 Criteria 创建联合查询 相反 您可以自己创建 SQL 字符串 并用它来水
  • iReport:在详细信息带中获取表的多个副本

    我是新来的iReport 所以我想根据数据做一个简单的报告 我的问题是 当我的行数小于详细信息带的大小时 整个表会在详细信息带中重复 并且我不想再次出现 如果我的行数大约为 5 那么同一个表会在详细信息带中复制 4 次 不仅是表 而且是我放
  • 检测您的手指在 Android 中滑过哪个视图

    虽然相似问题过去曾被问过 但他们似乎并没有真正得到回答 这可能是由于对所问的内容感到困惑 简而言之 我想检测当您的手指在屏幕上滑动时正在进入哪个视图 最好的例子就是任何 Android 手机上的软键盘 当您按任意键时 它会显示为弹出窗口 告
  • 删除空格和任何非字母数字的内容

    我试图删除所有非字母数字的内容 或者是带 的空格 filename preg replace a zA Z0 9 s filename 我在这里做错了什么 它似乎不起作用 我尝试了几种正则表达式组合 而且我通常不是很聪明 尝试这个 file
  • 请求的资源上不存在“Access-Control-Allow-Origin”标头 - ionic 2 应用程序

    当我尝试使用 POST 请求访问本地服务器时 收到以下错误 XMLHttpRequest 无法加载http 127 0 0 1 8000 api v1 users login 请求的资源上不存在 Access Control Allow O