Newsgroup: it.comp.lang.javascript
Titolo: Json e xhr strano problema iterazione data ..

Ciao.
Ho uno strano problema a recuperare i dati
da una richiesta ajax che mi restituisce una
stringa json codificata con json_encode:
Che restituisce una cosa del genere
[{"id":"1","date":"1175625117","content":"pippolo"}]
function list(xmlhttp){
    var result = eval("(" + xmlhttp.responseText + ")");
    for(var i=0;i<result.length;i++){
        for(var prop in result[i]){
            alert(result[i][prop]);
        }
    }
}
All'ultima iterazione ottengo la cosa mostrata
http://www.blogial.net/json.gif
mentre con una cosa del genere non ho problemi
var result= [{"id":"1","date":"1175625117","content":"pippolo"}];
for(var i=0;i<result.length;i++){
    for(var prop in result[i]){
        alert(result[i][prop]);
    }
}
Qc mi spiega che succede ?!?!!?? ;(((
Statemi bene ;)
"Quasi quasi torno all'xml ;)"

 Ho uno strano problema a recuperare i dati ...
Non usi FireBug? Usalo. Vedrai che individui il problema in due secondi.
Max


Certo che lo uso ma la cosa strana che non segnala errori ????
Ciao e grazie del suggerimento ;)

 Certo che lo uso ma la cosa strana che non segnala errori ????
Non ho detto che ci siano errori di sintassi. Però se segui l'esecuzione del
codice esaminando man mano le strutture dati coivolte (tramite opportuni
watch, breakpoint e inspect), dovresti capire quando e perché il programma
non si comporta come vorresti tu.
Max

 "Quasi quasi torno all'xml ;)"
Ah dě, almeno ti eviti le grane sulla security. :)
-- 
~ Plagiarism is copying from one source;
research is copying from two or more
(Wilson Mizner)

> Qc mi spiega che succede ?!?!!?? ;(((
Fai attenzione agli eval. Torni la funzione responseText :/
A proposito come ti č venuto in mente di postare l'immagine cosě piccola? :)
Max

 Ah dì, almeno ti eviti le grane sulla security. :)
Si ho visto che ci sono un po di problemucci
btw se hai dei link per approffondire la sicurezza con xhr
posta posta ;)
Questi con json sono degli esperimenti per capirne
a pieno pregi e difetti per esempio adesso sto facendo
una 'semplice' agenda in php utilizzando un file xml, hxr e json
Ciao.
Ps.
Riassemblo lo script e ve lo metto in rete ;)

Riassemblo lo script e ve lo metto in rete ;)
PP non mi hanno ancora spostato del tutto su php5
adesso se non sbaglio ho php5 compilato come
cgi senza supporto per json encode ;(

Forse ho scoperto l'arcano
e la 'colpa' è del for in e penso
dello script json che estende object
(grazie Zero ;) ) passando per l'xml
e facendo una cosa del genere
function list(xmlhttp){
		var item= new Array();
		var root= xmlhttp.responseXML.documentElement;
		var itemList= root.getElementsByTagName('item');
		for(var i in itemList){
			item.push(itemList[i]);
		}
		alert(item);
	}
Ottengo lo stesso risultato mentre usando
il classico ciclo for
function list(xmlhttp){
		var item= new Array();
		var root= xmlhttp.responseXML.documentElement;
		var itemList= root.getElementsByTagName('item');
		for(var i=0;i<itemList.length;i++){
			item.push(itemList[i]);
		}
		alert(item);
	}
Tutto liscio ;)
Ho detto una bischerata ?
Bye-Bye
'l'esperienza è la + severa degli insegnanti prima ti fà l'esame
e poi te lo spiega ;)'

>Ho detto una bischerata ?
Mi sa proprio di no se all'esempio
di prima aggiungo il file json stesso risultato.
<script language="JavaScript" type="text/javascript" src="js/
json.js"></script>
<script language="JavaScript" type="text/JavaScript">
var result= [{"id":"1","date":"1175625117","content":"pippolo"}];
for(var i=0;i<result.length;i++){
	for(var prop in result[i]){
		alert(result[i][prop]);
	}
}
</script>
Mai e poi mai estendere Object
grazie della dritta Zero ;)