|
||||
![]()
Wie ich mit Ajax eine PHP Methode aufrufe und den Inhalt dann ausgebe ist mir klar, nur in diesem Fall muss ich die Daten die ich von der Methode bekomme per JS weiterverarbeiten!
Problemstellung: - Datenbank wo viele ID Paare für erlaubte Verbindungen zwischen zwei Orten gespeichert sind. - Wenn der Mauszeiger über einen Link fährt wird per PHP und SQL nachgesehen welche Verbindungen es zu dieser ID gibt. Dieses daraus resultierende Array will/muss ich jetzt per JS weiterverarbeiten. - Bei jeder ID wird zum Beispiel die Link Textfarbe geändert. Jetzt meine Frage, wie schaffe ich es die Daten so per JS/Ajax abzufragen das ich sie dann per JS weiterverarbeiten kann? Ich finde nichts was mir da hilft, eine reine HTML Ausgabe bringt mir ja leider nichts. -- Wenn sowas nicht möglich ist,könnte man ja die Datenbank ja schon von Anfang an in ein JS Array packen, wie stellt man das 'sauber' an? Ich kenne nur die Methode mit PHP quasi JS Code als Text zu generieren und ihn dann zwischen den <script> Tags auszugeben, nur das finde ich nicht sehr schön bzw. praktisch. Gibts da irgendwelche Tricks die ich nicht kenne? Schonmal Danke für alle Tipps! Hoffe man kann mein Problem halbwegs nachvollziehen ![]() - David
__________________
David Strauß - stravid.com |
Sponsored Links |
Sponsored Links |
|
||||
![]() Zitat:
Und dein "Nicht-Ajax Monstrum" hat natürlich den Nachteil, dass da noch eine Menge Code fehlt (mal abgesehen von konzeptionellen Fehler - wenn du eine src Eigenschaft mit einer XML oder auch HTML Antwort füllst, wird i.d.R. nichts passieren) |
|
||||
![]()
Wow, danke für die schnellen Antworten!
Bin jetzt soweit das ich in JS nurnoch die Antwort von PHP verarbeiten muss, da häng ich grad fest. In PHP erstelle ich ein JSON Array wenn ich das richtig verstanden habe, nur jetzt schaffe ich es nicht das Array dann in JS durchzugehen und die Werte auszugeben... PHP Code PHP-Code:
Code:
function getJumpRoutes(planetID) { var planets; new Ajax.Request(base_url + 'starmap/getJumpRoutes', {method:'post', postBody:'planetID='+planetID, onSuccess: function(transport) { planets = transport.responseText.evalJSON(); } }); alert("test2"); for each(var planet in planets) { alert("test3"); alert(planet.value.toString()); } } - David
__________________
David Strauß - stravid.com |
|
||||
![]() Code:
function getJumpRoutes(planetID) { new Ajax.Request(base_url + 'starmap/getJumpRoutes', {method:'post', postBody:'planetID='+planetID, onSuccess: function(transport) { alert(transport.responseText); var planets = transport.responseText.evalJSON(); var l = planets.length; alert(l); var i; for (i = 0; i<l; i++) { alert(planet[i]['id']); } } }); ![]()
__________________
David Strauß - stravid.com |
|
||||
![]() Zitat:
So: Code:
function getJumpRoutes(planetID) { new Ajax.Request(base_url + 'starmap/getJumpRoutes', {method:'post', postBody:'planetID='+planetID, onSuccess: function(transport) { alert(transport.responseText); var planets = transport.responseText.evalJSON(); for(var i = 0; i <planets.length; i++) { alert(planets[i]); } } }); } Nur eine Frage, wenn ich die var planets außerhalb des Ajax.Reqeusts intialisiere müsste die for schleife doch auch außerhalb funktionieren oder? Tut es bei mir aber nicht da er meint 'planets is not defined'. So meine ich es: Code:
function getJumpRoutes(planetID) { var planets; new Ajax.Request(base_url + 'starmap/getJumpRoutes', {method:'post', postBody:'planetID='+planetID, onSuccess: function(transport) { alert(transport.responseText); planets = transport.responseText.evalJSON(); } }); for(var i = 0; i <planets.length; i++) { alert(planets[i]); } } ![]()
__________________
David Strauß - stravid.com |
Sponsored Links |
![]() |
Themen-Optionen | |
Ansicht | |
|
|
![]() |
||||
Thema | Autor | Forum | Antworten | Letzter Beitrag |
Kann man via JQuery oder AJAX auf Daten in einer Datenbank zugreifen? | tru2010 | Javascript & Ajax | 1 | 24.05.2011 23:41 |
Ausgabe geschieht nur einmal | Benutzername | Serveradministration und serverseitige Scripte | 0 | 12.05.2011 15:59 |
Zweidimensionales assiziatives Array per Globals übergeben | ASCII | Serveradministration und serverseitige Scripte | 3 | 04.11.2010 16:11 |
Daten per Ajax der Datenbank hinzufügen, IE bockt | Nars | Javascript & Ajax | 10 | 24.08.2007 14:22 |
HTML in einer Datenbank per PHP bearbeiten | trequ | Serveradministration und serverseitige Scripte | 3 | 17.07.2007 10:43 |