Antwort
 
LinkBack Themen-Optionen Thema durchsuchen
Alt 13.01.2009, 01:10 Nach oben    #1
nox
Ich :)
 
Registriert seit: 22.11.2006
Ort: Haan
Beiträge: 105
Standard [jQuery] var Wert wird nicht übernommen

Hi,

ich hab ein kleines Problem und weiss leider keine Lösung dazu, vielleicht hat ja jemand eine Idee.

Folgendes, ich nutze das jQuery Framework und möchte folgendes ausführen.
HTML-Code:
var my_lastchecktime = "0";

	function tickevents() {

		$.ajax({ 
		  type: "GET", 
		  url: "ajax.php", 
		  data: "request=eventticker&ct=" + my_lastchecktime,
		  success: function(msg){ 

			my_lastchecktime = msg['lasttime'];

			for(i = 0; i < msg['count']; i++)
			 {
				$("#ticker li:last").hide().remove(); 
				$("#ticker").before("<li>" + msg['ticker'][i] + "</li>").fadeIn("slow");
			 }

		  } 
		});
	} 
    setInterval(tickevents, 1000);
Es ist ein einfacher Newsticker, jedoch funktioniert eine Grundlegende Funktion nicht wirklich. Die Rückgabe erfolgt durch PHP im JSON-Format, und "msg['lasttime']" ist gesetzt, jedoch nur beim ersten Durchgang. Ich bin ehrlich gesagt ein wenig am verzweifeln und weiss nicht weiter, weil ich auch nicht der Javascript-Programmierer bin.

Vielleicht noch Interessant zu Wissen:
"my_lastchecktime" ist ab dem zweiten Durchgang "undefined"

Bin für jede Hilfe Dankbar!

Gruß nox
__________________

Geändert von nox (13.01.2009 um 01:17 Uhr)
nox ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 13.01.2009, 12:32 Nach oben    #2
Projektleiter
 
Registriert seit: 30.11.2005
Ort: Bottrop
Beiträge: 1.367
Standard

Es wär praktisch zu wissen, was genau der Ajax-Request dir zurück gibt. Wandle doch mal das ganze wieder in einen JSON-String um und gib den aus.
pago ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 13.01.2009, 14:20 Nach oben    #3
nox
Ich :)
 
Registriert seit: 22.11.2006
Ort: Haan
Beiträge: 105
Standard

Hi,

der Rückgabe Wert sieht wie folgt aus:

Erster Durchgang:
Code:
{"lasttime":1231852725,"checktime":"0","ticker":["roger<\/strong> sieht sich seine Projekte an","roger<\/strong> sieht sich seine Projekte an","roger<\/strong> hat sich gerade angemeldet","roger<\/strong> hat sich gerade abgemeldet","roger<\/strong> sieht sich seine Projekte an"],"count":5}
Weitere Durchgänge:
Code:
{"lasttime":1231852726,"checktime":"undefined","ticker":["roger<\/strong> sieht sich seine Projekte an","roger<\/strong> sieht sich seine Projekte an","roger<\/strong> hat sich gerade angemeldet","roger<\/strong> hat sich gerade abgemeldet","roger<\/strong> sieht sich seine Projekte an"],"count":5}
Man sieht also das die Variable my_lastchecktime nicht auf den neuen Rückgabe-Wert überschrieben wird. Und genau da liegt mein Problem.

Gruß nox
__________________
nox ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 13.01.2009, 14:29 Nach oben    #4
Projektleiter
 
Registriert seit: 30.11.2005
Ort: Bottrop
Beiträge: 1.367
Standard

Wahrscheinlich liegt dann das Problem eher beim Server, also der ajax.php
Überprüf dort mal, was dir als Wert für ct gegeben wird und warum das nicht entsprechend übernommen wird.
pago ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 13.01.2009, 14:38 Nach oben    #5
nox
Ich :)
 
Registriert seit: 22.11.2006
Ort: Haan
Beiträge: 105
Standard

Zitat:
Zitat von pago Beitrag anzeigen
Wahrscheinlich liegt dann das Problem eher beim Server, also der ajax.php
Überprüf dort mal, was dir als Wert für ct gegeben wird und warum das nicht entsprechend übernommen wird.

Der Part aus der ajax.php ist folgender:
PHP-Code:
        $eventLogger = new eventLogger();
        
$list $eventLogger->get_event_list('5'"WHERE e.`event_time` > '" . (int) $_REQUEST['ct'] . "'");
        
$elements = array();
        
        foreach(
$list as $li)
         {
            
$elements[] = sprintf($eventLogger->_event_messages[$li['event_type']], '<strong>' $li['user_name'] . '</strong>');
         }
    
        echo 
array2json(array(
            
'lasttime' => time(),
            
'checktime' => (int) $_REQUEST['ct'],
            
'ticker' => $elements,
            
'count' => count($elements)
        ));
                exit; 
Du könntest recht haben, denn wenn ich direkt nach der success-Funktion ein:
HTML-Code:
alert(msg['lasttime']);
schreibe, erhalte ich direkt nach dem ersten Durchgang ein "undefined"

Gruß nox
__________________
nox ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 13.01.2009, 17:15 Nach oben    #6
nox
Ich :)
 
Registriert seit: 22.11.2006
Ort: Haan
Beiträge: 105
Standard Lösung

Hi,

so habs hinbekommen, habe einfach nur vergessen jQuery zu sagen das es sich um einen JSON-Rückgabewert handelt.

Die ist einfach mit:
HTML-Code:
dataType: "json"
zu machen.

Gruß nox
__________________
nox ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Antwort

Lesezeichen


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
Themen-Optionen Thema durchsuchen
Thema durchsuchen:

Erweiterte Suche

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Schlüssel in verschachteltem Array suchen und Wert zurückgeben Ben PHP-Programmierung 8 19.10.2006 18:54
Wert Varible in Listener anderer Klasse nutzen??? risa Desktop-Applikationen und Grafik 1 03.04.2006 07:36
Mit Checkbox bestimmten Wert Ändern Chriscom Datenbanken 12 14.03.2006 08:36
Modifier haben einen Wert, obwohl keine gedrückt sind materthron Desktop-Applikationen und Grafik 3 06.11.2005 16:28
[PHP] Kontrollstrukturen in PHP Jann Hendrik Tutorials 7 09.12.2004 21:28


Alle Zeitangaben in WEZ +1. Es ist jetzt 01:36 Uhr.


Powered by vBulletin® Version 3.8.4 (Deutsch)
Copyright ©2000 - 2010, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.3.0

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47