La creazione delle risorse HTTP con l'Ajax

  

Sembrerebbe che l'idea originale di recuperare l'URL univoco nel corpo della risposta URL azione è l'unica soluzione, ma non paura. Un'altra soluzione esiste, ed è compatibile con il protocollo HTTP. Il codice di stato HTTP 201 corrisponde ad una risposta in cui il server ha creato un altro URL che può essere trovato nell'intestazione Location HTTP. Questa logica corrisponde esattamente a quello che il ruolo dell'azione URL è per quanto riguarda l'URL univoco. Quando il server risponde con uno stato HTTP 201, il browser o l'istanza XMLHttpRequest non esegue un reindirizzamento automatico. It's up to il codice o il browser di agire sulla risposta. È possibile utilizzare la classe JavaScript seguente per recuperare l'URL univoco dall'URL azione.

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

La classe UniqueURL è una classe unica finalità, soltanto in questo lo si utilizza per recuperare l'URL univoco sulla base di ciò che è definito come l'URL di azione. UniqueURL viene creata un'istanza, e il costruttore richiede di definire le azioni URL che viene poi assegnato al membro di dati baseURL. Si può chiamare due metodi per recuperare l'URL univoco: GetIt e PostIt. Entrambi i metodi hanno lo stesso scopo, tranne GetIt utilizza il verbo HTTP GET, e PostIt usa il verbo HTTP POST. Internamente, i metodi asincroni vengono utilizzati per rendere la GET o POST richieste. I metodi sarebbe eseguire l'URL azione utilizzando i metodi GET o POST e quindi attendiamo una risposta nel metodo onComplete. Perché UniqueURL è interessato solo a un riorientamento, il metodo onComplete processi solo codice di stato HTTP 201. Ogni altro codice di stato viene ignorato. Quando il codice 201 è stato ricevuto, il getResponseHeader metodo recupera la posizione header HTTP, in quanto contiene l'URL univoco. Una volta che l'URL univoco è stato recuperato, l'utente attuate haveIt metodo viene chiamato, che indica che un URL univoco è stato generato.

L'attuazione di UniqueURL è semplice e non una sola cosa, che è convertire un URL azione in un URL univoco. Come il server genera l'URL univoco dipende da come il consumatore della UniqueURL chiamato server. Nel caso dell'esempio carrello della spesa, tutto ciò che è richiesto è la chiamata al metodo GetIt. Nel caso del conto bancario, il metodo di postit con i dati del caso si chiama.

un articolo presentato da Sonja Lande


Disclaimer:Il nostro sito non è responsabile per il contenuto di questo articolo. Webarticles è una risorsa gratuita di informazioni.
Importante: Questo articolo è "la creazione delle risorse HTTP con l'Ajax", è stato tradotto da un software automatico. Ci dispiace per eventuali errori di ortografia che possono essersi verificati. Grazie per la vostra comprensione.


Online: 338 users browsing the articles directory