Erstellen von HTTP-Ressourcen mit Ajax

  

Es scheint, daß die ursprüngliche Idee von Abrufen der eindeutige URL im Körper der Maßnahme URL Reaktion die einzige Lösung ist, aber keine Angst. Eine andere Lösung ist nicht vorhanden, und es ist mit dem HTTP-Protokoll kompatibel. Die HTTP-Status-Code 201 entspricht einer Reaktion, wenn der Server eine andere URL, die in der Lage HTTP-Header gefunden werden kann, geschaffen hat. Diese Logik entspricht ziemlich genau dem, was die Rolle der Maßnahme URL ist im Hinblick auf die eindeutige URL. Wenn der Server antwortet mit einer HTTP-Status 201, den Browser oder XMLHttpRequest Beispiel führt keine automatische Weiterleitung. Es liegt an den Code oder Browser, um Maßnahmen auf die Antwort zu nehmen. Sie können folgende JavaScript-Klasse verwenden, um die eindeutige URL mit der Maßnahme URL abzurufen.

 Quelle: / client / scripts / Jaxson / communications.js Funktion UniqueURL (url) (this.asynchronous = null; this.baseURL = url; this.uniqueURL = null; this.haveIt = function () ()) UniqueURL.prototype.getIt = function () (var instance = this; this.asynchronous = FactoryHttp.getAsynchronous (); this.asynchronous.settings = (onComplete: function (xmlhttp) (if (xmlhttp.status == 201) (instance.uniqueURL = xmlhttp.getResponseHeader ( "Location"); instance.haveIt ();))) this.asynchronous.get (this.baseURL);) UniqueURL.prototype.postIt = function (inpData) (var instance = this; this.asynchronous = FactoryHttp.getAsynchronous (); this.asynchronous.settings = (onComplete: function (xmlhttp) (if (xmlhttp.status == 201) (instance.uniqueURL = xmlhttp.getResponseHeader ( "Location"); instance.haveIt ();))) diese . asynchronous.post (this.baseURL, inpData);)

Die Klasse ist ein UniqueURL Einzweck-Klasse, nur dass Sie es verwenden, um die eindeutige URL, was ist definiert als die Klage URL abzurufen. UniqueURL instanziiert wird, und der Konstruktor erfordert, dass Sie definieren die Maßnahmen, die URL dann auf die Daten baseURL Mitglied zugeordnet ist. Sie können zwei Methoden aufrufen, um die eindeutige URL abrufen: GetIt und postit. Beide Methoden dienen dem gleichen Zweck verwendet, außer GetIt die HTTP-GET-Verb und postit verwendet das HTTP-POST verb. Intern werden die asynchronen Methoden verwendet, um die GET-oder POST-Requests. Die Methoden würde die Aktion auszuführen entweder URL mit GET-oder POST-Methoden und dann wartet auf eine Antwort in der onComplete Methode. Da UniqueURL nur in eine Umleitung interessiert, die onComplete Methode verarbeitet nur HTTP-Status-Code 201. Jeder andere Status-Codes wird ignoriert. Wenn der 201-Statuscode empfangen wird, ruft die Methode getResponseHeader den HTTP-Header Lage, da sie die eindeutige URL enthält. Sobald die eindeutige URL abgerufen worden ist, der Benutzer-Methode umgesetzt haveIt genannt wird, darauf hinweist, dass eine eindeutige URL generiert wurde.

Die Umsetzung der UniqueURL ist einfach und auch nur ein Ding, das ist eine Aktion umwandeln URL in eine eindeutige URL. Wie der Server generiert das eindeutige URL hängt davon ab, wie der Verbraucher von UniqueURL Server genannt. Im Falle des Einkaufswagens Beispiel, alles, was erforderlich ist, ist die Methode aufruft GetIt. Im Falle des Bankkontos ist die postit mit einer geeigneten Daten aufgerufen.

Ein Artikel eingereicht von Sonja Lande


Disclaimer:Unsere Website ist nicht verantwortlich für den Inhalt dieses Artikels. Webarticles ist eine kostenlose Informationsquelle.
Wichtig: Dieser Artikel "Erstellen von HTTP-Ressourcen mit Ajax" wurde durch ein automatisches Software übersetzt. Wir fühlen uns leid für alle Rechtschreibfehler, die möglicherweise aufgetreten sind. Vielen Dank für Ihr Verständnis.


Online: 497 users browsing the articles directory