Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Błąd składni
Forum PHP.pl > Forum > XML, AJAX
JaRoPHP
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)
  1. // ===================================================================
  2. // odświerzenie widoku odpowiedzi
  3. function refreshBox(answer)
  4. {
  5. // wyświetlenie zawartości
  6. var space = $("freeArea");
  7. space.innerHTML = ''; // wyczyszczenie zawartości
  8. if(answer != "0")
  9. space.appendChild(document.createTextNode(answer));
  10. }
  11. // ===================================================================
  12.  
  13. // ===================================================================
  14. // wyszukiwanie
  15. function searchXML()
  16. {
  17. var oCheckbox = $("box");
  18.  
  19. if(oCheckbox.checked == true)
  20. {
  21.  
  22. var str= $("expression").value;
  23.  
  24. if(str) // przy pustym polu nie następuje wysyłanie żądania
  25. {
  26. advAJAX.get({
  27. url: "../classes/search.php",
  28. parameters: {
  29. prefix: str
  30. },
  31.  
  32. onSuccess: function(obj) {
  33. refreshBox(obj.responseText);
  34. },
  35.  
  36. onError: function(obj) {
  37. alert("Blad!");
  38. }
  39. });
  40. }
  41. }
  42. }


search.php
  1. <?php
  2. $simpleXml = @simplexml_load_file($_SESSION['file']);
  3. $query = @$simpleXml->xpath($_GET['prefix']);
  4.  
  5. if(!empty($query))
  6. {
  7. $output = "<result>n";
  8. foreach($query as $q)
  9. $output .= $q->asXML()."n";
  10. $output .= '</result>';
  11.  
  12. ...
  13.  
  14. echo $output;
  15. }
  16. else // żaden węzeł nie spełnia kryteriów wyszukiwania
  17. echo "0";
  18. ?>
anopak
spróbuj może tak...

  1. // ===================================================================
  2. // odświerzenie widoku odpowiedzi
  3. function refreshBox(answer)
  4. {
  5. if(answer){
  6. // wyświetlenie zawartości
  7. var space = $("freeArea");
  8. space.innerHTML = ''; // wyczyszczenie zawartości
  9. }
  10. else
  11. space.appendChild(document.createTextNode(answer));
  12. }
anAKiN
Kod
advAJAX.get({
   ...,
   mimeType: 'text/plain'
};
JaRoPHP
Dzięki anAKiN. O to chodziło.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.