Qualcuno mi spiega dove sbaglio?
books.js (nella riga 13 DreamWeaver mi trova un errore di sintassi, che io non trovo)
codice:
// JavaScript Document
function scarica() {
oXHR = new XMLHttpRequest();
oXHR.open("GET", "books1.json", true);
oXHR.onreadystatechange = function() {
if (oXHR.readyState == 4) {
var json = oXHR.responseText;
var books = eval(json);
oXHR.send(null);
var result="";
for (var i = 0; i < books.lenght; i++) {
result += "<tr><td>" books[i].title + "</td>" +
"<td> (" + books[i].isbn + ")</td>" +
"td>" books[i].pages + "pp</td></tr>";
}
}
}
document.getElementById("books").innerHTML = result;
oXHR.send(null);
}
books.php
codice:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>
<script type="text/javascript" src="books.js"></script>
</head>
<body>
<h1>Elenco libri</h1>
<div id="books"></div>
<a href="javascript:scarica()" id="collegamento">
Visualizza elenco
</a>
</p>
</body>
</html>
books1.json
codice:
[
{
"isbn":"9788850326662",
"title":"C Pocket",
"author":"Enrico Amedeo",
"pubdate":"10/2007",
"pages":"240",
},
{
"isbn":"9788850326273",
"title":"UML Pocket",
"author":"Enrico Amedeo",
"pubdate":"4/2007",
"pages":"216",
},
{
"isbn":"9788850323913",
"title":"C# Pocket",
"author":"Enrico Amedeo,Giuseppe Marchi",
"pubdate":"11/2005",
"pages":"240",
}
]