Hovedproblemet med å bruke jquery ajax med CORS er at Ajax-forespørselen vil bli laget fra samme domene som siden som jquery ajax-anropet er plassert på. Dette betyr at hvis siden som jquery ajax-anropet er plassert på har sin egen CORS-policy på plass, vil ikke Ajax-forespørselen få lov til å krysse domenegrenser.
$.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); } });
Denne koden bruker jQuery ajax-funksjonen til å lage en GET-forespørsel til nettadressen 'http://example.com/api/v1/users'. DataTypen er satt til json, som forteller jQuery å analysere svaret som json. Alternativene xhrFields og headers brukes til å sette henholdsvis withCredentials-flagget på XMLHttpRequest-objektet og angi autorisasjonshodet. Til slutt kalles suksessfunksjonen hvis forespørselen lykkes, og den skriver ut svaret til konsollen.
Omdirigeringer
En omdirigering er en spesiell type lenke som forteller nettleseren å ta brukeren til en annen side eller plassering. En omdirigering kan opprettes ved å bruke $.redirect()-funksjonen.
For å lage en enkel omdirigering, bruk følgende kode:
$(document).ready(function() { $.redirect(“http://www.example.com/”); });
Denne koden vil opprette en omdirigering til http://www.example.com/. Du kan også bruke $.redirect()-funksjonen for å lage permanente eller midlertidige omdirigeringer. For å opprette en midlertidig viderekobling, bruk følgende kode:
$(document).ready(function() { $.redirect(“http://www.example2.com/”, true); });
Denne koden vil opprette en midlertidig viderekobling som utløper etter 5 sekunder. For å opprette en permanent viderekobling, bruk følgende kode:
$(document).ready(function() { $.redirect(“http://www.example3.com/”, true); });
Omdiriger websider
Det er noen få måter å omdirigere nettsider i jQuery. En måte er å bruke $.redirect()-funksjonen. Denne funksjonen tar to argumenter: URL-en som skal omdirigeres til og en tilbakeringingsfunksjon som kalles opp når omdirigeringen er fullført. Tilbakeringingsfunksjonen kan enten returnere false for å indikere at omdirigeringen ikke skal skje, eller den kan returnere en ny URL som skal brukes i stedet for den opprinnelige URLen.
En annen måte å omdirigere nettsider i jQuery på er å bruke funksjonen $.ajax(). Denne funksjonen tar to argumenter: URL-en til siden du vil omdirigere og et alternativobjekt som inneholder ulike innstillinger om hvordan forespørselen skal gjøres. Opsjonsobjektet inkluderer en type-egenskap, som kan settes til enten "GET" eller "POST". Hvis type er satt til "GET", vil forespørselen bli gjort ved hjelp av GET-parametere, mens hvis type er satt til "POST", vil forespørselen bli gjort ved hjelp av POST-parametere.
Begge disse metodene lar deg spesifisere hvilke deler av siden du vil omdirigere, samt hvilken tilbakeringingsfunksjon som skal kalles når omdirigeringen er fullført.