javascript - XMLHttpRequest:对象的状态必须是 OPENED 并且 GET 返回 0
问题描述
所以我创建了一个从以下位置获取 JSON 数据的按钮:https ://learnwebcode.github.io/json-example/animals-1.json
我创建了 HTML:
<div class="card-body">
Show animals
<button type="button" id="prikaziZiv" class="btn btn-primary">Prikaži</button>
<div id="zivotinje"></div>
</div>
以及以下 JSON 请求:
/*Ajax*/
var nasZahtev = new XMLHttpRequest();
nasZahtev.open('GET', 'https://learnwebcode.github.io/json-example/animals-1.json', true);
var zivotinjeContainer = document.getElementById("zivotinje");
var dugme = document.getElementById("prikaziZiv");
dugme.addEventListener("click", function(){
nasZahtev.onload = function(){
var nasiPodaci = JSON.parse(nasZahtev.responseText);
dodajHTML(nasiPodaci);
};
nasZahtev.send();
});
function dodajHTML(data){
var htmlString = "";
for (i=0; i < data.length; i++){
htmlString += "<p>" + data[i].name + " je " + data[i].species + ".</p>";
};
zivotinjeContainer.insertAdjacentHTML('beforeend', htmlString);
};
问题是我得到两个错误: GET https://learnwebcode.github.io/json-example/animals-1.json 0 () (anonymous) @ action.js:44
和
未捕获的 DOMException:无法在“XMLHttpRequest”上执行“发送”:对象的状态必须是 OPENED。在 HTMLButtonElement。(http://localhost/praksaportal/js/action.js:44:15)
我在这里想念什么?
解决方案
推荐阅读
- mysql - 是否可以基于单个列创建 SQL 语句?
- javascript - 角度以百分比显示十进制值
- java - 具有相同名称的元素和子元素的杰克逊 XML 映射器
- file - PosScript 可以使用相对的 windows 文件名吗?
- r - 在 R 中,如何使用参数将 PostgreSQL 列内容传递给 dbGetQuery
- sql - 在 SQL 中计算每个月 1 日的记录数
- regex - `\f` 的正则表达式
- nuget - 从 nuspec 迁移到 msbuild 以进行 nuget 打包
- node.js - 使用条件表达式“attribute_not_exists(PK)”总是解析为真
- c# - 将字节数组写入地址