javascript中的问题

时间:2011-05-23 07:31:07

标签: javascript xml

我已根据项目no.now排序xml文件我试图在javascript中显示数据,但我的代码不起作用,有人可以告诉我这里有什么问题

item.php:

         $xmlFile = "items.xml";
         $doc= DOMDocument::load($xmlFile);
         $item = $doc->getElementsByTagName("item"); 
         $items=array(); 
         foreach($item as $node) 
           {   
        $itemno = $node->getElementsByTagName("itemno");
        $itemno = $itemno->item(0)->nodeValue;
        $quantity = $node->getElementsByTagName("quantity");
        $quantity = $quantity->item(0)->nodeValue;
        $available = $node->getElementsByTagName("available");
        $available = $available->item(0)->nodeValue;
        $items[$itemno]= array($itemno,$quantity,$available);
           }

        ksort($items, SORT_NUMERIC); 
        foreach($item AS $ite => $no) 
         { 
           $itemnum=$no[0];
           $qty=$no[1];
           $avail=$no[2];
           echo $itemnum;  
           echo $qty;                 
           echo $avail;
         }

JS:

var xhr = createRequest();
function getit( ) {
xhr.open("GET", 'item.php', true); 
xhr.onreadystatechange = getConfirm;  
xhr.send(null); 
}



function getConfirm()
{
if ((xhr.readyState == 4) &&(xhr.status == 200))   
   {
      var data = xhr.responseText;
      alert(data);                  
   }
}

1 个答案:

答案 0 :(得分:1)

在您的javascript中尝试此流程中的xml请求:

var xmlhttp;
    if (window.XMLHttpRequest)
     {// code for IE7+, Firefox, Chrome, Opera, Safari
        xmlhttp=new XMLHttpRequest();
     }
    else
     {// code for IE6, IE5
        xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
     }
    xmlhttp.onreadystatechange=function()
     {
        if (xmlhttp.readyState==4 && xmlhttp.status==200)
         {
                document.getElementById("tbRow").innerHTML=xmlhttp.responseText;
                //lo();
         }
     }
    xmlhttp.open("GET","tbrow.php",true);
    xmlhttp.send();

这里“thRow”是一个“div”id。即,

 <div id="tbRow"></div>