Criação de Recursos HTTP com Ajax
Parece que a idéia original de recuperar o URL único no corpo da resposta URL ação é a única solução, mas nunca medo. Outra solução não existe, e é compatível com o protocolo HTTP. O código de status HTTP 201 corresponde a uma resposta em que o servidor tenha criado uma outra URL que pode ser encontrado no cabeçalho HTTP Location. Esta lógica corresponde de perto o que o papel da ação de URL é com respeito à URL original. Quando o servidor responde com um status HTTP 201, o navegador ou instância XMLHttpRequest não é realizar um redirecionamento automaticamente. É até o navegador de código ou a tomar medidas sobre a resposta. Você pode usar a classe JavaScript a seguir para recuperar a URL original do URL de ação. Fonte: / cliente / scripts / Jaxson / communications.js função UniqueURL url () (this.asynchronous = null; url = this.baseURL; = null this.uniqueURL; 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 = ( "Situação"); instance.haveIt ();))) esta . asynchronous.post (this.baseURL, inpData);) A classe UniqueURL é uma classe de finalidade única, somente no que você usá-lo para recuperar o URL exclusivo baseado no que é definido como o URL de ação. UniqueURL é instanciado, eo construtor requer que você definir a ação de URL que é então atribuído ao membro dados baseURL. Você poderia chamar dois métodos para recuperar a URL original: getit e postit. Ambos os métodos têm a mesma finalidade, exceto getit usa o verbo HTTP GET e postit usa o verbo HTTP POST. Internamente, os métodos assíncronos são usados para fazer o GET ou pedidos POST. Os métodos iria executar a ação URL usando métodos GET ou POST e depois esperar por uma resposta no método onComplete. Porque UniqueURL só está interessada em um redirecionamento, o método onComplete somente processos código de status HTTP 201. Cada código de status do outro é ignorada. Quando o código de status 201 é recebida, o getResponseHeader método recupera a localização do cabeçalho HTTP, pois ele contém o URL original. Uma vez que a URL original foi recuperada, o usuário implementadas haveIt método é chamado, o que indica que um URL exclusivo foi gerada. A implementação de UniqueURL é simples e só faz uma coisa, que é converter uma URL ação em um único URL. Como o servidor gera a URL exclusivo depende de como o consumidor de UniqueURL chamado de servidor. No caso do exemplo de carrinho de compras, tudo o que é necessário é chamar o método getit. No caso da conta bancária, o método postit com os dados adequados é chamado. um artigo submetido por Sonja Lande Isenção de responsabilidade:O nosso site não se responsabiliza pelo conteúdo deste artigo. Webarticles é uma fonte de informação livre. Importante: Este artigo "Creating HTTP Recursos com Ajax" foi traduzida por um software automático. Nós sentimos muito por quaisquer erros de ortografia que pode ter ocorrido. Obrigado pela sua compreensão.
|
|||||
| Online: 215 users browsing the articles directory |
|
|