2016-07-30 13 views
1

Mein Gedanke daran wäre, dass, wenn ich auf die Schaltfläche "Gefällt mir" klicke, eine Post-Anfrage vom Client zum Server gemacht würde, um ein "Gefällt mir" zu erstellen, damit der Benutzer eine Nachricht erhält. Wenn ich die Chrome-Konsole öffne, wird keine Anfrage gestellt. Was passiert, ermöglicht es, dass die gleiche Zählung zunimmt und sich als der Benutzer, der Ähnliches macht, registriert. Ich nehme an, dass es auch ein Front-End-Framework gibt, das diese Client-Anfrage bearbeiten könnte.Was passiert, wenn ich auf Facebook auf den entsprechenden Button klicke?

+0

Sie verwenden Ajax/websockets ich denke –

+1

* "Wenn ich die Chrome-Konsole öffne, wird keine Anfrage gestellt." * - Wirklich? Wenn ich die Chrome-Konsole öffne und auf der Registerkarte "Netzwerk" nachschaue, sehe ich, dass * eine Anfrage * gestellt wird. Scheint eine Ajax POST-Anfrage zu sein. – nnnnnn

Antwort

3

Natürlich wird eine Anfrage gestellt, und Sie haben Recht - es ist in der Tat ein http POST. Das Problem, das Sie haben, ist, dass Sie an der falschen Stelle suchen. Die Konsole zeigt nur an, was protokolliert wird, wenn Ihr Browser Code ausführt. Es zeigt auch gerne Dinge an, wenn es schlecht läuft. Die Registerkarte, die Sie anzeigen möchten, ist die Registerkarte "Netzwerk". Hier können Sie alle ausgehenden und eingehenden Anfragen einsehen, die von Ihrem Browser aufgezeichnet wurden. Facebook hat viele bewegliche Teile, so dass Sie speziell auf den Unterreiter im Bereich Netzwerk mit dem Titel XHR klicken können. Dies zeigt Ihnen alle HTTP-Anfragen und eine Vorschau der tatsächlichen Nutzlast. Ich klickte nur wie und sah, dass, wenn ich einen Antrag mit dem Namen „bz“ erzeugt wird, und wickelt ein Json-Objekt, das wie folgt aussieht:

{__ar: 1, payload: null, bootloadable: {}, ixData: {}, lid: "6313242218513768168"} 

Probieren Sie es aus und sehen Sie selbst!