如何使用MVC获取API数据并将其发送到控制器?
以下是我到目前为止所做的:
"use strict";
const appData = (() => {
return {
fetchJSON: url => {
fetch(url).then(response => {
if (response.status !== 200) {
console.log(response.status);
return;
}
response.json().then(data => {
console.log(data);
//Send data to controller
});
});
}
};
})();
const appUI = (() => {
return {
};
})();
const appController = ((appData, appUI) => {
//Get data from appData.fetchJSON()
return {
init: () => {
console.log("Application Initialized...");
appData.fetchJSON("./data.json");
}
};
})(appData, appUI);
appController.init();
字符串
这个想法是使用来自API的数据来填充前端的一些元素。
1条答案
按热度按时间rdlzhqv91#
您可以使用
async
函数发出请求,然后返回结果数据。在init
函数中,您可以await
调用fetchJSON
函数的结果,然后可以将该数据传递给appUI
编辑
要在单击按钮时填充视图,您可以将数据存储在
appData
中,当单击按钮时,您可以从appData
获取数据并填充视图。参见下面的示例