javascript - 无法使用 XMLHttpRequest() 检索数据
问题描述
我的目标是创建一个 JavaScript 程序,该程序使用 XMLHttpRequest 对象从 HTML 文件中检索信息并将响应显示给用户,而无需重新加载页面。
单击按钮后,应显示数据。
问题是我的代码无法访问 HTML 文件中的数据。JS文件和HTML文件也放在同一个文件夹中,我该如何解决?
JS代码:
//button to get data
var btnGet = document.querySelector("#btnGetData");
btnGet.addEventListener('click', getData);
//Create getData function
function getData(){
//Create XMLHttpRequest object
var xhttp = new XMLHttpRequest();
//onreadystatechange
xhttp.onreadystatechange = function(){
if(this.readyState == 4 && this.status == 200){
document.getElementById("content").innerHTML = this.responseText;
alert("did it");
}else{
alert("error");
}
};
//Create the request
xhttp.open("GET", "data.html", true);
//Send the resuest
xhttp.send();
}
解决方案
JavaScript 无法读取客户端文件系统上的本地文件。仅当文件存储在服务器上时才有效。
推荐阅读
- google-apps-script - 无法解析谷歌应用脚本中的所有 JSON 值(尾随逗号)
- php - 连接错误:没有这样的文件或目录
- angularjs - Ionic Applow Capactor,firebase 通知警告,ITMS-90078:缺少推送通知权利需要建议
- java - 配置 gradle.build 将所有 spring boot 子项目构建成 jars
- python - 使用熊猫,如何计算每行中的列数?
- ruby-on-rails - 使用 Postgres 的 Rails 应用程序中的连接池错误
- python - Tensorflow 2.0:相当于 numpy. take_along_axis
- jboss - 在 keycloak-8.0.1 中将 jackson 依赖项版本从 2.9.10 升级到 2.10.1 时破坏 keycloak 服务器时出现问题
- reactjs - Redux 加载用户,但它获取 html 代码(部署 Heroku 时的 MERN 应用程序)
- python - 为什么 Python 脚本文件不能命名为 abc.py?