ciao ho modificato il codice per fare delle prove con responseXML, anzi ho preso il codice di una prova che ha fatto un utente nel forum facendo una ricerca ma non mi funziona come mai???? cosa sbaglio??? Ve lo posto
codice:
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title></title>
<script type="text/javascript" language="javascript" src="prototype.js"></script>
<script type="text/javascript">
function getOption() {
var ajaxRequest;
// Opera 8.0+, Firefox, Safari
ajaxRequest = new XMLHttpRequest();
ajaxRequest.onreadystatechange = function() {
if(ajaxRequest.readyState == 4) {
if(ajaxRequest.responseXML) {
alert('onreadyState == 4');
var xmlDoc = ajaxRequest.responseXML;
var option = xmlDoc.getElementByTagName("option");
alert(option.length);
}
}
}
ajaxRequest.open("GET", "option_3.php", true);
ajaxRequest.setRequestHeader("content-type", "application/x-www-form-urlencoded");
ajaxRequest.send(null);
}
</script>
</head>
<body>
<h4>ajax e xml</h4>
<form id="prova">
<select id="optionList" size="1">
<option>seleziona i colori</option>
</select>
<input type="button" value="clicca" onclick="getOption();" />
</form>
<div id="targetDiv">
bla bla
</div>
</body>
</html>
e il file php che stampa l'xml è questo
codice:
<?
header('Content-type:text/xml');
echo "<?xml version=\"1.0\"?>";
echo "<options>";
echo "<option>"."red"."</option>";
echo "<opzione>"."rosso"."</opzione>";
echo "</options>";
?>
Grazie a Tutti!!!