Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 11

Discussione: Errore nel codice Ajax

  1. #1

    Errore nel codice Ajax

    Ciao a tutti, per aggiornare i commenti ho inserito uno script Ajax che effettua una chiamata al file /ali/ajax/profile.chat.php , il file profilechat.php è senza errori e l'ho anche testato.
    Il codice JS è questo:
    codice:
    <script type="text/javascript" src="http://code.jquery.com/jquery-latest.js"></script>
    <script type="text/javascript">
    $(function() {
    	function aggiorna() {
    		$.post('/ali/ajax/profilechat.php', { username: "<?php echo $_GET['username']; ?>" },
    			function(data) {
    				$('#posted').html(data);
    			}
    		);
    	}
    	setInterval("aggiorna()", 1500);
    });
    </script>
    Dov'è che sbaglio?

  2. #2
    up

  3. #3
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    Proviamo con un link alla pagina pubblica cosi è incomprensibile, oltretutto non specifichi il problema/difetto
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  4. #4
    Scusami, il codice dovrebbe ogni secondo e mezzo dovrebbe aggiornare i commenti dei profili ma non funziona.
    Nel codice sorgente il php lo mette solo se sei registrato il codice ajax.

  5. #5
    Utente di HTML.it L'avatar di carlomarx
    Registrato dal
    Oct 2009
    Messaggi
    1,669
    Mai usare setInterval con le chiamate asincrone. In questi casi si usa sempre un'invocazione ricorsiva di setTimeout:

    codice:
    $(function() {
    	function aggiorna() {
    		$.post('/ali/ajax/profilechat.php', { username: "<?php echo $_GET['username']; ?>" },
    			function(data) {
    				$('#posted').html(data);
    				setTimeout(aggiorna, 1500);
    			}
    		);
    	}
    	aggiorna();
    });
    Tutto ciò che fai con jQuery puoi farlo meglio e con la metà del codice in puro JavaScript.

  6. #6
    ho inserito p codice nel <head> al posto dell'altro ma non funziona comunque. sempre il problema di prima.

  7. #7
    Utente di HTML.it
    Registrato dal
    Dec 2010
    Messaggi
    3,660
    per monitorare la chiamata ajax usa firebug o la console del browser

  8. #8
    Non ho mai usato FireBug ma penso di aver capito cosa fare.
    Le intestazioni sono queste:
    codice:
    Intestazioni di risposta
    Cache-Control	no-store, no-cache, must-revalidate, post-check=0, pre-check=0
    Connection	Keep-Alive
    Content-Encoding	gzip
    Content-Length	20
    Content-Type	text/html
    Date	Tue, 22 Jan 2013 18:17:19 GMT
    Expires	Thu, 19 Nov 1981 08:52:00 GMT
    Keep-Alive	timeout=1, max=100
    Pragma	no-cache
    Server	Apache
    Vary	Accept-Encoding
    Intestazioni di richiesta
    Accept	*/*
    Accept-Encoding	gzip, deflate
    Accept-Language	it-IT,it;q=0.8,en-US;q=0.5,en;q=0.3
    Content-Length	18
    Content-Type	application/x-www-form-urlencoded; charset=UTF-8
    Cookie	__cfduid=d652236d788fa5d8da34d4baac554fcaa1353699572; __utma=32141806.1692712870.1353699583.1358342603.1358877252.29; __utmz=32141806.1357317625.22.8.utmcsr=google|utmccn=(organic)|utmcmd=organic|utmctr=(not%20provided); __qca=P0-870514109-1356816331568; __utma=34669618.1398563028.1356816332.1356882639.1356895144.3; __utmz=34669618.1356816332.1.1.utmcsr=(direct)|utmccn=(direct)|utmcmd=(none); __unam=bc3fdf9-13c20f8002a-4aea33cd-2; __utmb=32141806.7.10.1358877252; PHPSESSID=i085v7r1s8q4coo8pg6hug3473
    Host	bookfacesocial.altervista.org
    Referer	http://bookfacesocial.altervista.org...name=98edoardo
    User-Agent	Mozilla/5.0 (Macintosh; Intel Mac OS X 10.8; rv:18.0) Gecko/20100101 Firefox/18.0
    X-Requested-With	XMLHttpRequest
    Il POST è questo:
    codice:
    Parametriapplication/x-www-form-urlencoded
    username	98edoardo
    
    Sorgente
    username=98edoardo
    E la risposta è vuota.

  9. #9
    Utente di HTML.it
    Registrato dal
    Dec 2010
    Messaggi
    3,660
    qual'è lo status code della chiamata ajax(200,404,500)? lo vedi in firebug di fianco all'url che richiami.

  10. #10
    lo status è 200.


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.