【发布时间】:2021-12-12 22:15:28
【问题描述】:
当我尝试加载我的 html 页面时出现此错误:
Uncaught (in promise) ReferenceError: axios is not defined 在获取 (index.js:7)
当我将其导入为 import axios from 'axios'; 时,我得到:
未捕获的语法错误:无法在模块外使用 import 语句
因此,无论哪种方式,它都无法正常工作。我也用过npm install axios,并在html文件中提到了来源:
<script src="https://cdnjs.cloudflare.com/ajax/libs/axios/0.23.0/axios.js"></script>
或
<script src="https://unpkg.com/axios/dist/axios.min.js"></script>
我只是没有注意到我可能做错了什么。以下是脚本示例:
const apiUrl = 'http://localhost:8000/api/';
async function get(url) {
return (await axios(url)).data;
}
async function loadTable() {
let data = await get(apiUrl + 'getList');
let tableDiv = document.getElementById('tableData');
// and so on
我的 api 运行正常,唯一的问题是这个 axio 参考。 节点脚本在另一个 .js 文件中运行良好,Postman 也可以毫无问题地识别它。相同的端口,相同的 URL。
【问题讨论】:
-
你在模块中导入了 Axios 吗?
标签: javascript html node.js api axios