Philipp: XMLHttpRequest Response generieren und verarbeiten

Beitrag lesen

Hi wieder mal

Ich bin nun schon seit 2 Wochen dran ein Browserinterface fuer ein in C++ implementiertes API zu entwerfen. Wir verwenden dazu das Ajax Konzept. Im Moment sende ich einen XMLRequest an meine Anwendung, welche mir dann wiederum eine XMLResponse generiert. Als interface benutze ich CGI, ein kleines C Programm welches mir die Requests an die Anwendung weiterleitet und dann die Antwort an den Browser schickt. Das erhaltene XML Dokument parse ich dann mit Javascript. Soweit haut alles sehr gut hin!

Jedoch liefert mir die API zu dem XML Dokument noch zusaetzlich ein Statusflag. Dieses Flag beinhaltet verschiedene Informationen ob eine Operation erfolgreich war oder nicht usw. Wichtig ist mir dass mir dieses Statusflag auch irgendwie im Browser zur Verfuegung steht!
Im Moment schaut mein C Programm so aus:

int s = RL_API_STATUS(rl_api_execute(buff,buffsize,xmlresponse);
  printf("Content-type: text/xml\n\n%s", xmlresponse);

Ich moechte nun auch den Wert fuer s mit meiner Response mitschicken. Wie kann ich das am geschicktesten machen? Kann es nicht als zusatzliches Element in die xmlresponse aufnehmen, d.h. ich muss es irgendwie dranhaengen. Kann ich z.b nen String rausschreiben, dann den Wert fuer s aus dem String entfernen und den Rest des Strings auf ein XMLdocument casten?

Danke fuer hilfreiche Tips
Philipp