….,etc


php kodifierar till tankeskapelsexml: för class=" codeSnippet " för
1 för >

Fråga : använd php för att skapa en xmltree och för att iterate över den tree i jquery

Förmiddag som I är pröva till appellen som en php skrivar, som går en xml tillbaka strukturerar att jag önskar att iterate över och tankeskapelsen en lista av objekt på den javascript-/jquerybeställaren.   Jag tillbaka har ett vaket i den nedanföra jqueryen .each att fungera, så jag vet dess gå något, men dess gå inte xmlbeståndsdelen tillbaka värderar.  Det går 3rd tillbaka kodifierar den nedanföra snippeten, några idéer?

xml strukturerar är


filename.jpgleName>

file caption

”;
$directory = ”testimages/”;
om, &&is_dir (för file_exists ($directory) ($directory)){
    $handle = opendir ($directory);
    stunder (($file = readdir ($handle))! falsk ==) {
            om (! is_dir ($file)){
                  $ext = substr ($file, -3);
                  om ($ext-== ”jpg”, || $ext-== ”gif”, || $ext-== ”png”) {
                        $xml. = ””;
                    $xml. = ””. $file. ””;
                        $xml. = ”
”; $xml. = ””; } } } } $xml. = ””; eka $xml; <-/pre>
image caption


html/jquery kodifierar: för class=" codeSnippet " för
1 för >



" type= " för 
$ (fungera () {
                        "" för var data1=;
                        $.get (”images.php”, fungerar (theXML) {
                         $ (”avbilda”, theXML), .each (fungera (I) {                               
                               var-filename = $ (denna) .find (”fileNamen”) .text;
                               larma (filename);
                               data1 = data1 + filename;
                          }
                        );
                        $ (”#testxml”) .html (data1);                  
                        });






<-/pre>


this är vad får larmad från filenamevariabeln och den matchar numrera av xmlbeståndsdelar exakt. för class=" codeSnippet " för
1 för >

fungera (text) {om (typeoftext! == ”anmärker” &&text! = ogiltig) återgång this.empty () .append ((denna [0] && denna [0] .ownerDocument || dokument) .createTextNode (text)); var retur = ""; jQuery.each (text || detta fungerar () {jQuery.each (this.childNodes, fungerar () {om (this.nodeType! = 8) retur += this.nodeType! = 1? this.nodeValue: jQuery.fn.text ([detta]); }); }); gå tillbaka retur; } fungera (text) {om (typeoftext! == ”anmärker” &&text! = ogiltig) återgång this.empty () .append ((denna [0] && denna [0] .ownerDocument || dokument) .createTextNode (text)); <-/pre>

" klar "

Svar : använd php för att skapa en xmltree och för att iterate över den tree i jquery

Det ser likt dig kan går den faktiska textmetoden tillbaka och kallar inte den. Försök som ändrar fodra till detta:
1:
var-filename = $ (denna) .find (”fileNamen”) .text ();
Andra lösningar  
 
programming4us programming4us