我正在尝试使用aurelia-fetch-client从外部 JSON 文件中获取数据,但它给出了 404 not found 错误。
我已尝试实施官方文档建议的基本设置。
这是我的代码:
import {HttpClient } from 'aurelia-fetch-client';
let httpClient = new HttpClient();
export class ChangeRequest {
constructor(){
httpClient.fetch('sample.json')
.then(response => response.json())
.then(res => {
console.log(res);
}
}
}
Run Code Online (Sandbox Code Playgroud)
我应该得到 JSON 数据的结果,但出现以下错误:

这是我使用创建的文件夹结构 aurelia-cli

正如您所看到的,sample.json是在src文件夹中,我尝试将它放在src/Assets文件夹中,但结果相同。
鉴于您使用的是 Webpack,您有两种选择:
src目录中并使用require语句加载它static夹并使用fetch.这是一个示例的屏幕截图:
和源代码:
export class App {
async attached() {
const importedData = require('./in-src.json');
const fetchedData = await fetch('in-static.json')
.then(response => response.json());
console.log('JSON loaded via import', importedData);
console.log('JSON loaded via fetch', fetchedData);
}
}
Run Code Online (Sandbox Code Playgroud)
最后,应用运行时的控制台:
| 归档时间: |
|
| 查看次数: |
727 次 |
| 最近记录: |