"AJAX" - ineinander verschachtelte Serveranfragen
Sympathisant
- javascript
Hai,
ich habe mal eine Frage zum Thema "AJAX".
Und zwar habe ich einen Bereich, der der Uebersicht wegen in einzelne Tabs aufgeteilt ist. Da fuer jeden Inhalt eines Tabs recht viele Datenbankabfragen stattfinden, lade ich den jeweiligen Inhalt (Template) erst beim Klick auf den entsprechenden Tab.
Nun gibt es zb den Fall, dass ein Tab weitere AJAX-Funktionalitaeten bereitstellen soll. Das Binding kann also erst dann stattfinden, wenn das Template (des Tabs) geladen wurde. Somit findet eine Verschachtelung wie folgt statt:
$("#nav_comments").click(function(event)
{
$.postJSON(qs.path + "sources/ajax/view_res.php", "type=0", function(json)
{
$("#add_comment").click(function(event)
{
$.postJSON(qs.path + "sources/ajax/view_res.php", "type=1", function(json)
{
$("#frm_add_comment").submit(function(event)
{
$.postJSON(qs.path + "sources/ajax/add_comment.php", "", function(json)
{
// [...]
});
return false;
});
});
return false;
});
});
return false;
});
Nun meine Frage: Ist die Implementierung korrekt so?
Meiner Meinung nach geht die Uebersichtlichkeit des Codes stark verloren. Und nach ein paar Monaten werde ich wohl Stunden brauchen um den Code wieder zu verstehen.
Gibt es fuer lazy-Bindings andere, komfortablere Moeglichkeiten?
Besten Dank im Voraus!
MfG,
Sympatisant