Ich war schon immer ein jQuery-Benutzer. Aber jetzt baue ich meine erste API, die JWT zur Authentifizierung verwendet. Das heißt, die meisten Tutorials, die ich online finde, um diese API mit Authentifizierungsheadern zu nutzen, verwenden Axios, um diese Anfragen zu stellen.
Ich verwende bereits jQuery für das Projekt, also würde ich gerne einfache jQuery-Ajax-Aufrufe machen, aber ich bin mir nicht sicher, ob es irgendwelche Nachteile bei der Verwendung gibt.
Dies wäre mein jQuery-Code:
%Vor%Senden Sie die Anfrage
%Vor%Nach dem Lesen der Axios-Funktionen lautet die letzte: Clientseitige Unterstützung zum Schutz vor XSRF . Unterstützt jQuery ajax das nicht? Müsste ich etwas extra tun, um diesen Schutz zu gewährleisten? Gibt es noch etwas, das es wert ist, eine andere Bibliothek wie Axios anstelle von jQuery zu verwenden?
Ich sehe keine explizite Unterstützung dafür in der Dokumentation von jQuery $.ajax
. Davon abgesehen, können Sie dies mit der Einstellung beforeSend
tun. In beforeSend
würden Sie den jqHXR so ändern, dass er Ihre XSRF-Informationen enthält.
@charlietfl erwähnt, dass Sie dies auch im globalen ajaxSend()
tun können, damit es auf alle Instanzen von $.ajax()
Das macht axios
:
Wenn Sie bereits jQuery in Ihrem Projekt verwenden und Sie den XSRF selbst verwalten können, verwenden Sie $.ajax()
.
"Gibt es noch etwas, das es wert ist, eine andere Bibliothek wie Axios anstelle von jQuery zu verwenden?"
würde ich definitiv sagen. Eine Bibliothek zur Verarbeitung von http entkoppelt den Prozess von Ihrem Anwendungsframework oder Ihrer Präsentationsbibliothek.
Tags und Links javascript jquery ajax