Non riesco a far funzionare questo semplicissimo script, che riceve dati tramite una richiesta ajax e manipolando il DOM vengono inseriti nella pagina.
I dati che il server mi invia sono già in formato HTML, la stringa inviata è questa
Codice PHP:
<div>
<ul> [*]Beginning Javascript [*]12.00 [*]Ottimo libro di javascript per principianti [*][img]Immagini/webbot.gif[/img] [/list]
</div>
<div>
<ul> [*]Php 5 [*]37.00 [*]La guida definitiva al Php, un libro che ogni programmatore che si rispetti dovrebbe avere sul comodino [*][img]Immagini/analitics.gif[/img] [/list]
</div>
<div>
<ul> [*]Guida MySql [*]34.00 [*]La Bibbia del DBMS piu famoso al mondo [*][img]Immagini/web20.gif[/img] [/list]
</div>
La funzione javascript è questa:
Codice PHP:
function displayResponse(request) {
if (request.readyState == 4) {
if (request.status == 200 || request.status == 304) {
var qui = document.getElementsByTagName("body");
var div = document.createElement("div");
var contenuto = document.createTextNode(request.responseText);
div.appenChild(contenuto);
qui.appenChild(div);
}
}
}
Non capisco perchè non funziona.
Inoltre secondo voi è giusto farsi inviare dal server una stringa del genere, nel senso che forse è formattata male?
E' il risultato di una query al DB.