проблема в javascript

#javascript #xml

#javascript #xml

Вопрос:

я отсортировал 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) amp;amp;(xhr.status == 200))   
   {
      var data = xhr.responseText;
      alert(data);                  
   }
}
  

Комментарии:

1. Я переназначил его на javascript, поскольку это связано с ним, а не с Java.

Ответ №1:

попробуйте xmlrequest в этом потоке в вашем javascript:

 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 amp;amp; xmlhttp.status==200)
         {
                document.getElementById("tbRow").innerHTML=xmlhttp.responseText;
                //lo();
         }
     }
    xmlhttp.open("GET","tbrow.php",true);
    xmlhttp.send();
  

Здесь «tbRow» — это идентификатор «div». т.е.,

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

Комментарии:

1. но в моем коде нет тега div, я хочу отобразить данные php echo через alert(); в javascript.

2. просто создайте пустой тег div для хранения возвращаемых значений. Затем вы можете позже использовать для отображения в окне предупреждения