El principal problema amb l'ús de jquery ajax amb CORS és que la sol·licitud Ajax es farà des del mateix domini que la pàgina on es col·loca la trucada jquery ajax. Això vol dir que si la pàgina on es col·loca la trucada jquery ajax té la seva pròpia política CORS al seu lloc, aleshores la sol·licitud Ajax no podrà creuar els límits del domini.
$.ajax({ url: 'http://example.com/api/v1/users', type: 'GET', dataType: 'json', xhrFields: { withCredentials: true }, headers: { 'Authorization':'Basic YWRtaW46YWRtaW4=' }, success: function(response) { console.log(response); } });
Aquest codi utilitza la funció ajax de jQuery per fer una sol·licitud GET a l'URL 'http://example.com/api/v1/users'. El dataType s'estableix en json, que diu a jQuery que analitzi la resposta com a json. Les opcions xhrFields i headers s'utilitzen per establir la marca withCredentials a l'objecte XMLHttpRequest i establir la capçalera Authorization, respectivament. Finalment, es crida la funció d'èxit si la sol·licitud té èxit i imprimeix la resposta a la consola.
Redireccions
Una redirecció és un tipus especial d'enllaç que indica al navegador que porti l'usuari a una pàgina o ubicació diferent. Es pot crear una redirecció mitjançant la funció $.redirect().
Per crear una redirecció senzilla, utilitzeu el codi següent:
$(document).ready(function() {$.redirect(“http://www.example.com/”); });
Aquest codi crearà una redirecció a http://www.example.com/. També podeu utilitzar la funció $.redirect() per crear redireccions permanents o temporals. Per crear una redirecció temporal, utilitzeu el codi següent:
$(document).ready(function() {$.redirect(“http://www.example2.com/”, cert); });
Aquest codi crearà una redirecció temporal que caducarà al cap de 5 segons. Per crear una redirecció permanent, utilitzeu el codi següent:
$(document).ready(function() {$.redirect(“http://www.example3.com/”, cert); });
Redirecció de pàgines web
Hi ha algunes maneres de redirigir pàgines web a jQuery. Una manera és utilitzar la funció $.redirect(). Aquesta funció té dos arguments: l'URL al qual es redirigeix i una funció de devolució de trucada que es cridarà quan la redirecció s'hagi completat. La funció de devolució de trucada pot retornar false per indicar que la redirecció no s'ha de produir, o pot retornar un URL nou que s'hauria d'utilitzar en lloc de l'URL original.
Una altra manera de redirigir pàgines web a jQuery és utilitzar la funció $.ajax(). Aquesta funció té dos arguments: l'URL de la pàgina que voleu redirigir i un objecte d'opcions que conté diversos paràmetres sobre com s'ha de fer la sol·licitud. L'objecte d'opcions inclou una propietat de tipus, que es pot establir com a "GET" o "POST". Si el tipus s'estableix a "GET", la sol·licitud es farà mitjançant els paràmetres GET, mentre que si el tipus s'estableix a "POST", la sol·licitud es farà mitjançant els paràmetres POST.
Ambdós mètodes us permeten especificar quines parts de la pàgina voleu redirigir, així com quina funció de devolució de trucada s'ha de cridar quan la redirecció s'hagi completat.