#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 для хранения возвращаемых значений. Затем вы можете позже использовать для отображения в окне предупреждения