Creación de HTTP de Recursos con el Ajax
Parece que la idea original de recuperar la dirección única en el cuerpo de la respuesta URL de acción es la única solución, pero nunca miedo. Otra solución no existe, y es compatible con el protocolo HTTP. El código de estado HTTP 201 corresponde a una respuesta que el servidor ha creado otra dirección URL que se pueden encontrar en la cabecera HTTP Location. Esta lógica se corresponde estrechamente con lo que el papel de la acción URL es con respecto a la dirección única. Cuando el servidor responde con un estado HTTP 201, el navegador o la instancia de XMLHttpRequest no realiza una redirección automática. Es hasta el código o el navegador para tomar una decisión sobre la respuesta. Usted puede utilizar la clase siguiente JavaScript para recuperar la dirección única de la dirección de acción. Fuente: / cliente / scripts / Jaxson / communications.js función UniqueURL (url) (this.asynchronous = null; this.baseURL url =; this.uniqueURL = null; this.haveIt = function () ()) = UniqueURL.prototype.getIt () (var ejemplo la función = 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 = esta instancia; this.asynchronous = FactoryHttp.getAsynchronous (); this.asynchronous.settings = (onComplete: function (xmlhttp) (if (xmlhttp.status == 201) (instance.uniqueURL = xmlhttp.getResponseHeader ( "Location"); instance.haveIt ();))) este . asynchronous.post (this.baseURL, inpData);) La clase UniqueURL es de una sola clase de propósito, sólo en que se utiliza para recuperar la dirección única basada en lo que se define como la dirección de acción. UniqueURL se crea una instancia, y el constructor requiere para definir la acción de URL que se asigna al miembro de datos baseURL. Se podría llamar a dos métodos para recuperar la dirección única: GetIt y postit. Ambos métodos tienen el mismo propósito, excepto GetIt utiliza el verbo HTTP GET y postit utiliza el verbo HTTP POST. Internamente, los métodos asincrónicos se utilizan para hacer las peticiones GET o POST. Los métodos que se ejecutaría la dirección de acción utilizando los métodos GET o POST y luego esperan una respuesta en el método de onComplete. Debido UniqueURL sólo está interesado en un cambio de dirección, el método onComplete sólo los procesos código de estado HTTP 201. Cada código de estado de otros es ignorado. Cuando se recibe el 201 código de estado, el getResponseHeader método recupera la ubicación de cabecera HTTP, ya que contiene la dirección URL única. Una vez que la dirección única se ha recuperado, el usuario implementadas haveIt método se llama, lo que indica que una URL única se ha generado. La aplicación de UniqueURL es sencillo y sólo hace una cosa, que es convertir una dirección URL de acción en una dirección URL única. ¿Cómo el servidor genera la URL única depende de cómo el consumidor de UniqueURL llamado el servidor. En el caso del ejemplo de carrito de la compra, todo lo que se necesita es llamar a la GetIt método. En el caso de la cuenta bancaria, se llama al método postit con los datos adecuados. un artículo presentado por Sonja Lande Descargo de responsabilidad:Nuestro sitio web no es responsable por el contenido de este artículo. Webarticles es un recurso de información gratuito. Importante: Este artículo "Creación de recursos HTTP con el Ajax" fue traducida por un software automático. Sentimos pena por los errores de ortografía que pueda haber ocurrido. Gracias por su comprensión.
|
|||||
| Online: 296 users browsing the articles directory |
|
|