javascript - 在 Stackblitz 上使用 HttpClient 读取 data.json?
问题描述
我有一个小演示,它尝试app/data.json
使用 Angular HttpClient 进行读取。
const post$:Observable<Post> = <Observable<Post>> http.get('./data.json');
然而,HttpClient
回复说:
解析失败...
想法?
解决方案
Stackblitz 目前不提供静态文件,除非它们位于assets
文件夹中。
所以你在这里有两个选择:
1)直接导入json作为模块
import data from './data.json';
console.log(data) // => {title: "Simulating HTTP Requsts", content: "This is off the hook!!"}
更多详情请查看其他答案
2)将该json移动到资产文件夹中(注意:您必须重新加载stackblitz才能使其工作):
http.get('/assets/data.json')
推荐阅读
- android - Expo android createAlbumAsync 不起作用
- c++ - 时钟程序超出限制
- c# - 使用用户上下文/用户令牌 C# 调用 Microsoft Graph API
- python - 如何修改 Range 函数中边界值的包含/排除行为?
- java - 在这个例子中,spring 框架是如何知道如何实例化 RestHighLevelClient 的呢?
- reactjs - 使用生产构建处理使用 React 应用程序的电子邮件验证
- java - 检票口中的复杂模型
- autohotkey - AutoHotKey 不阻止输入
- java - 当类中有多个构造函数时,每次创建对象时执行代码
- javascript - 如何找出浏览器如何对输入地址栏中的 URI 进行编码