У меня есть этот тип JSON:Наполните элемент со значением в формате JSON
{
"datas": [
{
"id": "fruit_name",
"value": "Banana"
},
{
"id": "fruit_description",
"value": "This is a banana."
},
...
Как я могу Autocomplete следующий HTML с их значением?
<div id="fruit_name"></div>
<div id="fruit_description"></div>
Я уже пробовал:
function createElements() {
// Parse JSON response.
var elements = JSON.parse(request.responseText);
elements.datas.forEach(function (element) {
var div = document.getElementById(element.id);
div.innerHTML = element.value;
});
}
var request = new XMLHttpRequest();
request.onreadystatechange = function() {
if (request.readyState === 4) {
createElements();
}
}
request.responseType = "json";
request.open("GET", "datas.json", true);
request.send();
Но это не работает, и у меня есть эта ошибка:
[Error] InvalidStateError: DOM Exception 11: An attempt was made to use an object that is not, or is no longer, usable.
createElements (index.html, line 20)
onreadystatechange (index.html, line 31)
Любой для помочь мне с этим, пожалуйста?
Спасибо.
в 'createElements' вы уверены, что' request' доступен и в объеме? Попробуйте отладить. –
В 'onreadystatechange' запустить' createElements (запрос); ' – Downgoat
@ vihan1086: делает то же самое ... – teamo