ebody: Daten von PHP simplexml_load_file() mit JQuery "empfangen"

Beitrag lesen

Hallo,

ich habe bisher eine XML Datei mit JQuery eingelesen und die Daten weiterverarbeitet.

$.get("file.xml", function(data){...
$(data).find("books").each(function(index, value){
...
}
} 

Jetzt möchte ich die XML Datei in einem PHP Script auslesen und dann mit JQuery die Daten empfangen und weiterverarbeiten. Das bisher genutzte JQuery Script möchte ich, wenn möglich zum größten Teil weiter nutzen.

Daher geht es in erster Linie darum, wie ich die XML Daten / Datei "empfangen" kann und den Inhalt mit dem alten Script weiterverarbeiten kann.

// PHP Script
$xml=simplexml_load_file("file.xml") or die("Error: Cannot create object");
var_dump($xml);
// JQuery Script
		var myObj;
		
		$.ajax({
			url      : 'ajax.php',
			type     : 'post',
			async: false,
			//dataType: 'text',
			success  : function(Result){
					myObj = Result;
					console.dir(myObj);
				}
			}
		  );

$(myObj).find("books").each(function(index, value){
...
}

Mit diesem Script console.dir(myObj); zeigt mir die WebDev Console von Chrome den Inhalt der XML Datei an. Aber wenn ich jetzt mit JQuery auf myObj zugreifen möchte funktioniert das nicht, weil myObj ein String ist und kein Object (vermute ich zumindest).

dataType: 'xml' habe ich mal probiert, hat aber nicht funktioniert.

1. Kann ich in JQuery myObj in ein Object umwandeln oder ähnliches, so dass ich den Inhalt auslesen kann?

2. Oder müsste ich das PHP Script anpassen und die Daten in einer anderen Form ausgeben, z.B. $xml mit einer Schleife auslesen und ein Array erstellen?

Gruß ebody