【问题标题】:why join website address and api address in the post angular service为什么在post angular服务中加入网址和api地址
【发布时间】:2020-08-11 04:27:22
【问题描述】:

我发现自己正在部署一个应用程序。我在生产环境变量中有一个来自请求的 api 的地址 .. 但它不起作用,因为在发出发布请求时正在添加网页地址,即:我的网址是 http://172.19.116.98/appcalidad/#/login,api地址为http://172.19.116.98/Calidad/public/api/users。但是当我在服务帖子中向 api 发出请求时,我不知道为什么 Angular 会加入这两个 url http://172.19.116.98/appcalidad/172.19.116.98/Calidad/public/api/login。需要注意的是,它在本地运行良好。我如何让它被排除在外..以黄色突出显示的部分是api的地址,它之前的一个是网址..

服务登录:

黄色部分是api地址,前面是网址

【问题讨论】:

    标签: angular typescript angular7 angular8


    【解决方案1】:

    Angular 认为 URL 是相对的,而不是绝对的,因为缺少 http://https:// 协议。

    您应该将apiUrl 设置为:

    http://172.19.116.98/Calidad/public/api 
    

    【讨论】:

      【解决方案2】:

      问题是因为您没有将协议添加到 URL。将http:// 添加到apiURL 变量中,它应该可以工作。不添加它会导致路径相对于当前 URL。因此,发布请求 URL 被附加到页面 URL。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2023-03-05
        • 2019-01-22
        • 2012-03-15
        • 2017-04-06
        • 2019-05-20
        • 2012-09-11
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多