php.de

Zurück   php.de > Webentwicklung > JavaScript, Ajax und mehr

JavaScript, Ajax und mehr dynamisches Scripten und Interaktion auf Clientebene

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 07.01.2010, 14:30  
Erfahrener Benutzer
 
Registriert seit: 01.12.2009
Beiträge: 645
PHP-Kenntnisse:
Fortgeschritten
draco88 befindet sich auf einem aufstrebenden Ast
draco88 eine Nachricht über ICQ schicken
Standard Ajax Debugging mit Firebug

Wenn ich mit prototype einen Ajaxaufruf mache und in der onSuccess/onComplete/onFailure-Methode ein Fehler steckt, wird dieser nicht in Firebug angezeigt. (Beispiel weiter unten)
Daher is das debuggen solcher Fehler echt ein graus.

Ich könnte natürlich den ganzen Code auf ner extra Seite testen, aber das ist mir irgendwie zu umständlich für jeden Ajax-Request wo es Fehler gibt ne extra Testseite zu erstellen, die ganzen Daten zur Verfügung zu stellen etc.

Also meine Frage:
Wie kann ich im Firebug auch Fehler in asynchron aufgerufenen Funktionen anzeigen lassen?

PHP-Code:
new Ajax.Request('url.ext', {
    
onSuccess: function(tjson) {
        
funktion_gibts_nicht(); // Fehler, der in Firebug nicht angezeigt wird
    
}
}); 
draco88 ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 07.01.2010, 15:30  
Moderator
 
Benutzerbild von Chriz
 
Registriert seit: 11.05.2008
Beiträge: 6.266
Chriz ist ein wunderbarer AnblickChriz ist ein wunderbarer AnblickChriz ist ein wunderbarer AnblickChriz ist ein wunderbarer AnblickChriz ist ein wunderbarer AnblickChriz ist ein wunderbarer AnblickChriz ist ein wunderbarer Anblick
Standard

Da das ganze asynchron durchgeführt wird, kannst du den Fehler nicht innerhalb des Aufrufs fangen. Ein try-catch in deiner onSuccess-Methode ist allerdings möglich und hat bei mir und YUI funktioniert.

Code:
onSuccess: function(t, json) {
  try {
    funktion_gibts_nicht(); // Fehler, der in Firebug nicht angezeigt wird
  } catch (e) {
    window.console.debug(e); // DEBUG-Modus, hat ja nicht jeder Firebug
  }
}
Warum das ganze nicht normal von window.onerror (und damit in der Konsole) gefangen wird weiß ich allerdings auch nicht. Dachte bis jetzt das wäre eine Eigenart von YUI.
Chriz ist offline   Mit Zitat antworten
Alt 07.01.2010, 15:46  
Erfahrener Benutzer
 
Registriert seit: 01.12.2009
Beiträge: 645
PHP-Kenntnisse:
Fortgeschritten
draco88 befindet sich auf einem aufstrebenden Ast
draco88 eine Nachricht über ICQ schicken
Standard

Genial, danke, funktioniert prima

Man lernt immer wieder was dazu
draco88 ist offline   Mit Zitat antworten
Alt 19.01.2010, 21:30  
Neuer Benutzer
 
Registriert seit: 05.01.2010
Beiträge: 12
PHP-Kenntnisse:
Anfänger
ArneRie befindet sich auf einem aufstrebenden Ast
ArneRie eine Nachricht über Skype™ schicken
Standard

Vielleicht auch ganz interessant zum debuggen von javascript im FireFox:

Venkman JavaScript Debugger project page
__________________
Arne Riemann

Meine Heimat im Netz Der GeekPub (Blog)
ArneRie ist offline   Mit Zitat antworten
Antwort


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Fileupload via AJAX GSJLink HTML, Usability und Barrierefreiheit 13 17.05.2012 21:41
Wie lade ich ein Javascript nach einer AJAX Abfrage neu? da.eXecutoR JavaScript, Ajax und mehr 3 21.09.2009 11:15
Ajax und include reloaden choice JavaScript, Ajax und mehr 6 10.07.2009 13:47
Rezeptdatenbank: Zutatenliste mit Ajax realisieren? espressoboy JavaScript, Ajax und mehr 6 25.01.2009 20:23
1111: AJAX meets PHP (indirectly) Nikolaus 2.0 Adventskalender 2008 5 15.12.2008 11:00
Encoding PHP - AJAX iXtends PHP Tipps 2008 12 10.11.2008 09:36
Ajax Formular problem mit eingabe themonk JavaScript, Ajax und mehr 2 01.11.2008 20:25
FireBug (Lite) u. FirePHP HStev Off-Topic Diskussionen 10 10.10.2008 17:28
Probleme mit Sonderzeichen bei Ajax (prototype)... go1denboy JavaScript, Ajax und mehr 1 31.08.2008 18:44
AJAX Response: Firebug gibt Alert aus Curanai HTML, Usability und Barrierefreiheit 1 20.01.2008 20:38
AJAX: Session-Inhalt an PHP Curanai HTML, Usability und Barrierefreiheit 2 05.11.2007 15:45
AJAX open mit POST und GET DonTermi HTML, Usability und Barrierefreiheit 5 04.10.2007 18:22
Ajax und Sonderzeichen? GSJLink HTML, Usability und Barrierefreiheit 1 11.11.2006 14:36
AJAX: Newsflash: How to? SvenLittkowski HTML, Usability und Barrierefreiheit 11 26.09.2006 23:14

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
firebug debugged nicht, firebug ajax, ajax firebug, firebug ajax anzeigen, firebug ajax request, ajax debugging, firefox ajax debug, firebug ajax testen, debug ajax, ajax request debuggen, http://www.php.de/javascript-ajax-und-mehr/63091-ajax-debugging-mit-firebug.html, firebug debugging, firebug debug ajax, ajax debug, firebug dynamischen source ajax, ajax debug mode, firebug catch request, ajax onfailure debug, debug von ajax mit firebug, firebug php debug

Alle Zeitangaben in WEZ +2. Es ist jetzt 08:14 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum