javascript - Get XML from PHP to Jquery - XML tags -


i trying recieve xml output process.php jquery , iterate through records. seems recieving xml (i can see in debugger), jquery loop not pick tags.

it works if use dummy xml directly, has each node closed in same manner html tags. can solve changing php or using jquery formatting function?

js , php

$( "#searchform" ).submit(function( event ) {      event.preventdefault();     	$.post( "process.php","xml", function( data ) {  	    			$(data).find('post').each(function() {  				console.log(this);  				var $post = $(this);  				var msg = $post.find('msg').text();;  				var html = '<tr><td class="bold">' + msg + '</td></tr>';  				$( "#result" ).empty().append($(html));  			});    	});  });
header("content-type: text/xml");  while( $row = sqlsrv_fetch_array( $stmt, sqlsrv_fetch_assoc) ) {    $node = $dom->createelement("post");    $newnode = $parnode->appendchild($node);    $newnode->setattribute("timestamp", date("y-m-d g:i:s",strtotime($row['timestamp'])));    $newnode->setattribute("user", $row['username']);    $newnode->setattribute("msg", $row['msg']);  }  echo $dom->savexml();

actual xml output

<?xml version="1.0"?>  -<posts>  <post msg="heisann" user="1" timestamp="2015-24-05 22:08:42"/>  <post msg="heisann" user="1" timestamp="2015-02-06 21:10:40"/>  <post msg="" user="1" timestamp="2015-02-06 21:57:42"/>

dummy xml (ignore contents, @ formatting)

 var xml = "<shows><show><date>9/8</date><place>toads place</place><location>new haven, ct</location><time>9pm</time></show></shows>"

i think should first of make parse xml on data received

xmldataobj = $($.parsexml (data));  

and

xmldataobj.find('post').each(function() {    ..... } 

Comments