Ajax: Übergabe von nicht-Text Var. über prototype

Hallo zusammen,

ich habe ein javascript, welches eine Ajaxabfrage über prototype ausgibt.

new Ajax.Request ( 'OrgFulltext.php', {
 method: 'post', asynchronous: true,
 parameters: 'content='+typ+'&sql='+sqlstring,
 onComplete: function(rsp) {
 datenUebernehmenAJAX(rsp.responseText); }
 });

Der Aufruf der Funktion datenUebernehmenAJAX(rsp.responseText); fängt dann an den String auseinander zu bauen und in die dafür vorgesehenen Spalten und Reihen meiner Table einzutragen.

Auf dem Server habe ich dann eine php-Datei, die mir aus dem oben mitgegebenen sql-Syntax die gewünschten Daten aus der MySQL holt.

... 
$abfrage = mysql\_query($sqlstring,$verbindung);
while($row = mysql\_fetch\_object($abfrage)) {

//hier verarbeite ich die Daten
$dieGanzenDatenAlsString=$row-\>alleSpaltenUndZeilen; 
}
echo $dieGanzenDatenAlsString;

Das alles funktioniert ohne Probleme, doch ist es immer recht mühselig den String dann so auseinander zu plücken, dass alles passt und in den richtigen Feldern der Tabelle steht.

Da blickt man irgendwann vor lauter for-schleifen nicht mehr durch! Da ich aus der VB-schiene komme und bis vor kurzem noch über clientseitige ODBC-Verbindungen meine Tables gefüllt habe versuche ich hier was ähnliches zu finden. Also nicht eine Clientseitige Verbindung, Gott beware, ein Glück bin ich davon weg, sondern dass ich die Daten aus der Datenbank eventuell als Array oder sonst wie übertragen kann. In VBscript ging das über Recordsets aus der ADODB-Landschaft. Dies gibt es so, wie ich herausgefunden habe auch in JS, der IE liefert da wohl ein entsprechendes ActiveX mit.

Vielleicht könnt ihr mir hier einen Tipp geben die Werte als Objekt zu übertragen.

Ich bedanke mich schon mal imi Voraus. :wink:

Grüße Ingo

Hi,
grundsätzlich können mit Ajax nur Strings übertragen werden.

Gruß, Stephan

Hallo Ingo,

wenn man Datensaetze an Javascript uebergibt benutzt man normalerweise XML oder JSON.
JSON hat den Vorteil das es nicht so viel Overhead hat wie XML und von Javascript leichter verarbeitet werden kann.

Siehe dazu:
http://json.org/
http://www.prototypejs.org/learn/json
http://de3.php.net/json

Gruss
Stefan