Créer des ressources HTTP avec Ajax

  

Il semblerait que l'idée originale d'extraire l'URL unique dans le corps de la réponse URL action est la seule solution, mais n'ayez pas peur. Une autre solution existe, et il est compatible avec le protocole HTTP. Le code de statut HTTP 201 correspond à une réponse où le serveur a créé une autre URL qui peut être trouvée dans l'en-tête HTTP Location. Cette logique correspond de près à ce que le rôle de l'action d'URL est à l'égard de l'URL unique. Lorsque le serveur répond avec un statut HTTP 201, le navigateur ou XMLHttpRequest exemple n'effectue pas une redirection automatique. C'est à ce code ou le navigateur à se prononcer sur la réponse. Vous pouvez utiliser la classe suivante JavaScript pour récupérer l'URL unique de l'URL d'action.

 Source: / client / scripts / jaxson / communications.js fonction UniqueURL (url) (this.asynchronous = null; url = this.baseURL; this.uniqueURL = null; this.haveIt = function () ()) = UniqueURL.prototype.getIt () (var par exemple la fonction = 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 ();))) Cette . asynchronous.post (this.baseURL, inpData);)

La classe UniqueURL est une classe à vocation unique, seulement en ce que vous l'utiliser pour récupérer l'URL unique basé sur ce qui est défini comme l'URL d'action. UniqueURL est instancié, et le constructeur vous oblige à définir l'action URL qui est ensuite affecté à la donnée membre baseURL. On pourrait appeler deux méthodes pour récupérer l'URL unique: getit et postit. Les deux méthodes ont la même fonction, à l'exception getit utilise les verbes HTTP GET, et postit utilise le verbe HTTP POST. En interne, les méthodes asynchrones sont utilisés pour rendre les requêtes GET ou POST. Les méthodes seraient exécuter le Web en utilisant soit l'action GET ou POST méthodes puis d'attendre une réponse dans la méthode onComplete. Parce UniqueURL n'est intéressé que par une réorientation, la méthode onComplete ne traite que les code d'état HTTP 201. Chaque code de statut autre est ignorée. Lorsque le code d'état 201 est reçu, le getResponseHeader méthode récupère l'emplacement d'en-tête HTTP, car il contient l'URL unique. Une fois l'URL unique a été récupéré, l'utilisateur mises en œuvre par haveIt méthode est appelée, ce qui indique une URL unique a été généré.

La mise en œuvre de UniqueURL est simple et ne fait qu'une seule chose, qui est de convertir une URL action dans une URL unique. Comment le serveur génère l'URL unique dépend de la façon dont le consommateur de UniqueURL appelée serveur. Dans le cas de l'exemple de panier, tout ce qui est requis est getit appelant la méthode. Dans le cas du compte bancaire, la méthode postit avec les données appropriées est appelée.

un article présenté par Sonja Lande


Disclaimer:Notre site n'est pas responsable du contenu de cet article. Webarticles est une ressource d'information gratuite.
Important: Cet article "Créer des ressources HTTP avec Ajax" a été traduit par un logiciel automatique. Nous nous sentons désolés pour les fautes d'orthographe que mai ont eu lieu. Nous vous remercions de votre compréhension.


Online: 238 users browsing the articles directory