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 ?>