当前位置: 首页 > 知识库问答 >
问题:

角度http。get不适用于本地json文件

欧阳俊晖
2023-03-14

我有一个演示angular应用程序,它有一个api/products/products。用于http的json文件。get()。但是,当我制作自己的组件和服务来访问自己的自定义本地json时,在Chrome控制台中会出现404错误。即使json文件与服务位于同一目录中,并且使用http,它也不起作用。get(numbers.json),只有当我把它放在api文件夹下,比如api/numbers,它才能工作。json。Angular是否有一条规则,规定http消费的本地json必须存在于api文件夹下?

编辑:发现将文件放在“资产”文件夹下可以工作,但如果创建自定义文件夹,则无法工作。

共有2个答案

墨财
2023-03-14

如果您使用的是角cli,请将您的json文件添加到资产文件夹中,并添加此文件以获得
this.http.get('。/资产/products.json');

就这样看吧

姚臻
2023-03-14

如果您正在使用CLI,那么您需要在这里添加文件夹:

  "assets": [
    "assets",
    "api",
    "favicon.ico"
  ],

这是angular cli的一部分。json文件。

 类似资料:
  • 我正在尝试使用WebView显示包含表的本地超文本标记语言文件。但是,当我使用WebView在线检查网站时,它运行良好,问题是当我尝试使用本地超文本标记语言文件时。 这是代码的webView部分: 我用一个在线主机测试了这个HTML文件,它工作得很好:

  • 我已经用Visual studio 2017 Professional和Visual studio 2019累积添加创建了Xamarin表单中的应用程序。 但是我可以在http和https协议中点击post请求,但是我不能在这两个协议中点击Get请求。 无法按get请求。

  • 问题内容: 嗨,我只是简单地尝试在www.example.com上获取h1标签,该标签显示为“ Example Domain”。该代码适用于http://www.example.com,但不适用于https://www.exmaple.com。我该如何解决这个问题?谢谢 问题答案: PhantomJSDriver不支持(所有)DesiredCapabilities。 你会需要: 记录在这里:htt

  • 关于redash,我有一个问题。这是请求。在上,它工作得很好。查询示例: 但在axios上,它抛出: 网络错误 并在控制台上写: 访问XMLHttpRequest at

  • 我使用ASP.NET MVC4(VS2010 SP1,Windows 7)创建了一个网页。它也有一个api通过什么我可以做一个搜索或上传一些东西(数据和文件)。当我在VS2010 SP1的开发服务器上部署页面时,一切都正常工作,但当我选择IIS(IIS7)时,api不再工作。“issuccessStatusCode”似乎是假的。但是页面本身可以工作,可以从其他机器访问。 这是我用于内置开发服务器的

  • 运行时,我收到有关我的全局CLI版本大于本地版本的警告。我没有注意到此警告中的任何问题,但我想知道这两个版本是否应该同步?此外,如果您有全局版本,是否有必要使用本地版本? 警告: 您的全局Angular CLI版本(1.1.1)高于本地版本(1.0.6)。使用本地Angular CLI版本。