2009-06-27 2 views
1

Ich habe eine sehr hilfreiche AJAX-basierte Skript namens AJAXTwits verwendet, um mehrere Twitter Timelines für ein Sport-Team in ein div zu laden. Das Schöne am Skript ist, dass es (1) mehrere Timelines zu einer chronologischen Zeitleiste kombiniert und (2) die XML-Datei zum schnelleren Laden zwischenspeichert. Hin und wieder gehen die Feeds von Twitter nach unten, was bedeutet, dass (i) das Caching fehlschlägt, (ii) der Inhalt nicht geladen wird (ich bleibe bei der Lade-Nachricht hängen) und (iii) wenn das Problem groß genug ist, Die ganze Seite (nicht nur div) bricht und löst einen 404 Fehler aus.Fehlerbehandlung für AJAX div

Also, ich möchte Fehlerbehandlung hinzufügen - speziell eine vor-geschriebene Nachricht/div-Inhalt, der die Lade-Nachricht ersetzen wird, wenn der Inhalt nicht innerhalb einer bestimmten Zeit geladen wird. Ich habe ein paar nette Beispiele in diesem Forum gefunden, wie man mit Timeouts umgehen kann. Aber diese beschäftigen sich mit einer viel einfacheren Funktion/Skript-Syntax. Als Programmierer ausschneiden/einfügen/emulieren, habe ich Probleme, das anzupassen.

Der Haupt html sieht wie folgt aus:

<ul id='AjaxTwits'> 
    <li id='AjaxTwitsLoader'> 
     <em>Loading tweets</em> 
    </li> 
</ul> 

<script type="text/javascript"> 
    getAjaxTwits("AjaxTwits/AjaxTwitsRequest.php", 6); 
</script> 

Ohne Graben in das Skript und PHP-Dateien, gibt es eine Art von Fehler/Timeout-Behandlung, die in diese HTML platziert werden können? Jede Hilfe wird geschätzt!

Antwort

1

Ich habe dieses Skript nicht verwendet, daher kann ich Ihnen nicht helfen, aber ich kann empfehlen, was ich verwendet habe, um Twitter-Nachrichten in meinen Apps anzuzeigen.

Es ist ein Jquery-Plugin, das Sie hier finden können: http://tweet.seaofclouds.com/.

Ich glaube nicht, dass Sie das gleiche Problem haben werden, weil es jquery verwendet, um den Ajax-Aufruf zu machen. Es lohnt sich zu versuchen.

Ich hoffe, es hilft.