Visualizzazione dei risultati da 1 a 6 su 6
  1. #1
    Utente di HTML.it
    Registrato dal
    Mar 2009
    Messaggi
    174

    Problema con esempio Ajax

    Ciao a tutti! Sto muovendo i primi passi con Ajax e sto incontrando problemi fin dall'inizio! Speriamo riesca a non abbandonare il mio intento: imparare Ajax.
    Sto utilizzando "Ajax for Dummies" e ho trovato il seguente esempio:
    codice:
    <html>
    	<head>
    		<title>Ajax at work</title>
    		<script language="javascript" type="text/javascript">
    			var XMLHttpRequestObject = false;
    			
    			if (window.XMLHttpRequest) {
    				XMLHttpRequestObject = new XMLHttpRequest();
    			} else if (window.ActiveXObject) {
    				XMLHttpRequestObject = new ActiveXObject("Microsoft.XMLHTTP");
    			}
    			
    			function getData(dataSource, divID) {
    				if (XMLHttpRequestObject) {
    					var obj = document.getElementById(divID);
    					XMLHttpRequestObject.open("GET", dataSource);
    					
    					XMLHttpRequestObject.onreadystatechange = function() {
    						if (XMLHttpRequestObject.readyState == 4 && XMLHttpRequestObject.status == 200) {
    							obj.innerHTML = XMLHttpRequestObject.responseText;
    						}
    					}
    					XMLHttpRequestObject.send(null);
    				}
    			}
    		</script>
    	</head>
    	<body>
    		<h1>Fetching data with Ajax</h1>
    		<form>
    			<input type="button" value="Display message" onclick="javascript:getData('http://localhost/ch01/data.txt', 'targetDiv')" />
    		</form>
    		<div id="targetDiv">
    			
    
    The fetched data will go here.</p>
    		</div>
    	</body>
    </html>
    dove data.txt è un banalissimo file di testo con all'interno il seguente contenuto
    codice:
    
    Hello from Ajax!</p>
    deployato su Xampp e raggiungibile dal browser (ho fatto la prova). Ora nonostante il controllo sulla tipologia di browser usato, non riesco a capire come mai mi funziona con Internet Explorer e non con Firefox e Chrome.
    Grazie infinite per l'eventuale delucidazione!

  2. #2
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    Prova a passargli solo la pagina cosi: getData('data.txt', 'targetDiv')
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  3. #3
    Utente di HTML.it
    Registrato dal
    Mar 2009
    Messaggi
    174
    Grazie per la risposta! Scusa, ma col tuo suggerimento come fa a sapere l'url dove è il file???

  4. #4
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    La fretta, intendevo senza http://localhost cioè cartella/pagina.xxx
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  5. #5
    Utente di HTML.it
    Registrato dal
    Mar 2009
    Messaggi
    174
    Adesso va meglio anche se non si ha nessun effetto!!! In locale girerebbe perfettamente se la pagina html fosse deployata nella directory medesima del file da leggere, ma se si tenta di accedere ad una risorsa remota??? Comunque ho pravato e non va uguale! ho provato a togliere il protocollo e lo script non viene nemmeno eseguito e infine ho provato a cambiare l'indirizzo di loopback (localhost con 127.0.0.1) e ancora niente!!! Avrò trovato l'eccezione che il browser Microsoft funziona a dispetto di Firefox e Chome?!?!

  6. #6
    Utente di HTML.it
    Registrato dal
    Mar 2009
    Messaggi
    174

    [RISOLTO]

    Mi son trovato la soluzione! Ajax standard non può accedere a risorse remote, come nel mio caso anche se richiedevo una risorsa locale! Il fatto di utilizzare una url impediva il raggiungimento della risorsa! Ho ovviato passando da php...

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.