Witam!
Dlaczego przeglądarka FF zgłasza błąd (w konsoli java script: bład składni: 0^), gdy zostaje zwrócona wartość "0".
Plik js - realizacja AJAX (advAjax)
// ===================================================================
// odświerzenie widoku odpowiedzi
function refreshBox(answer)
{
// wyświetlenie zawartości
var space = $("freeArea");
space.innerHTML = ''; // wyczyszczenie zawartości
if(answer != "0")
space.appendChild(document.createTextNode(answer));
}
// ===================================================================
// ===================================================================
// wyszukiwanie
function searchXML()
{
var oCheckbox = $("box");
if(oCheckbox.checked == true)
{
var str= $("expression").value;
if(str) // przy pustym polu nie następuje wysyłanie żądania
{
advAJAX.get({
url: "../classes/search.php",
parameters: {
prefix: str
},
onSuccess: function(obj) {
refreshBox(obj.responseText);
},
onError: function(obj) {
alert("Blad!");
}
});
}
}
}
search.php
<?php
$simpleXml = @simplexml_load_file($_SESSION['file']);
$query = @$simpleXml->xpath($_GET['prefix']);
{
$output = "<result>n";
foreach($query as $q)
$output .= $q->asXML()."n";
$output .= '</result>';
...
}
else // żaden węzeł nie spełnia kryteriów wyszukiwania
?>