Kann JQuery auf AJAX-Aufrufe von anderem Javascript hören?
Ich brauchen, um zu bauen ein feature in einem Einkaufswagen, verwendet AJAX, um eine aktualisierte Kopie der Vorlage vom server, wenn sich etwas ändert (z.B. ein Produkt entfernt wird). Ich kann nicht ändern Sie die server-side-code oder das JavaScript, das lässt den Einkaufswagen Arbeit in den ersten Platz. (Nicht ideal ich weiß, aber das ist, wie es ist)
Was ich tun möchte, ist mein eigenes JavaScript jedes mal den Warenkorb aktualisiert. Ich möchte wissen, ob es möglich ist, hören Sie für AJAX-Aufrufe, und mein code jedes mal, wenn eines gemacht wird.
Kommentar zu dem Problem - Öffnen
@budgieln , wenn Sie mit jquery lassen Sie mich wissen , die Sie verwenden können, Erfolg hanldler oder ajax oder ajaxComplelte Methoden
Ich bin mit jQuery, aber das original AJAX-Aufrufe nicht mit jQuery.
InformationsquelleAutor der Frage BudgieInWA | 2010-12-10
Du musst angemeldet sein, um einen Kommentar abzugeben.
Es ist eine alte Frage, aber vielleicht ist diese Antwort auch anderen helfen können.
Folgen alle ajax-Aufrufe auf ein HTML-doc, können Sie überschreiben die XMLHttpRequest-Prototyp.
Auf diese Weise können Sie Uhr für Aktionen auf Methoden des XMLHttpRequest-Objekte.
Hier ist eine kleine Probe-code :
Mit dieser Probe, für jede AJAX-Aufruf werden Sie eine Warnung in der javascript-Konsole.
Es ist nicht jQuery-Skript, aber Sie können die jQuery-innen, wie Sie wollen.
Diese Lösung wahrscheinlich nicht funktionieren auf IE 6 oder älter, aber es funktioniert in FF, IE7+, Chrome, Opera, Safari...
InformationsquelleAutor der Antwort Nicolas
Ich würde lieber diese Lösung.
InformationsquelleAutor der Antwort Yuriy Yakubskiy
Mein Freund Sie können dies tun, sehr einfach und mit Jquery (Als Sie gesagt haben, Sie Sind mit Jquery)
(Für diejenigen, die nicht verwenden können Sie drive-in Jquery-Bibliothek, die code unter ajax-Funktion zum anzeigen nativen code :') )
Dies ist ein code-snippet genommen von der offiziellen jquery-api-docs ( Siehe Global Events")
https://api.jquery.com/Ajax_Events/
InformationsquelleAutor der Antwort Ravinder Payal
Können Sie nicht hören, aber Sie können eine regelmäßige updater plugin. Schauen Sie sich das folgende:
InformationsquelleAutor der Antwort Jinesh Parekh
Dieser nimmt den gleichen Ansatz, das hinzufügen einer callback-in der XHR-Prototyp, aber ohne Einstellung von neuen Eigenschaften über die Prototyp oder schreiben unsere eigene event-chaining-Mechanismus. Ich denke, dies ist weniger wahrscheinlich zu Konflikten führen.
Diese funktioniert nicht im IE <= 8 (kein support für
.addEventListener()
)InformationsquelleAutor der Antwort chrishasbrouck