Atrisināts: jquery ajax CORS

Pēdējā atjaunošana: 09/11/2023

Galvenā problēma, izmantojot jquery ajax ar CORS, ir tāda, ka Ajax pieprasījums tiks veikts no tā paša domēna, kurā tiek ievietots jquery ajax izsaukums. Tas nozīmē, ka, ja lapai, kurā tiek ievietots jquery ajax izsaukums, ir sava CORS politika, Ajax pieprasījums nedrīkst šķērsot domēna robežas.

$.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); } });

Šis kods izmanto funkciju jQuery ajax, lai veiktu GET pieprasījumu vietrādim URL “http://example.com/api/v1/users”. DataType ir iestatīts uz json, kas liek jQuery parsēt atbildi kā json. Opcijas xhrFields un headers tiek izmantotas, lai iestatītu karogu withCredentials objektā XMLHttpRequest un iestatītu attiecīgi autorizācijas galveni. Visbeidzot, veiksmes funkcija tiek izsaukta, ja pieprasījums ir veiksmīgs, un tā izdrukā atbildi konsolei.

Pāradresācijas

Novirzīšana ir īpaša veida saite, kas liek pārlūkprogrammai novirzīt lietotāju uz citu lapu vai atrašanās vietu. Novirzīšanu var izveidot, izmantojot funkciju $.redirect().

Lai izveidotu vienkāršu novirzīšanu, izmantojiet šādu kodu:

$(dokuments).ready(function() { $.redirect("http://www.example.com/"); });

Šis kods izveidos novirzīšanu uz http://www.example.com/. Varat arī izmantot funkciju $.redirect(), lai izveidotu pastāvīgu vai pagaidu novirzīšanu. Lai izveidotu pagaidu novirzīšanu, izmantojiet šādu kodu:

$(dokuments).ready(function() { $.redirect("http://www.example2.com/", true); });

Šis kods izveidos pagaidu novirzīšanu, kuras derīguma termiņš beigsies pēc 5 sekundēm. Lai izveidotu pastāvīgu novirzīšanu, izmantojiet šādu kodu:

$(dokuments).ready(function() { $.redirect("http://www.example3.com/", true); });

Pāradresēt tīmekļa lapas

Ir daži veidi, kā novirzīt tīmekļa lapas pakalpojumā jQuery. Viens veids ir izmantot funkciju $.redirect(). Šai funkcijai ir divi argumenti: URL, uz kuru novirzīt, un atzvanīšanas funkcija, kas tiks izsaukta, kad novirzīšana būs pabeigta. Atzvanīšanas funkcija var atgriezt vērtību false, lai norādītu, ka novirzīšanai nevajadzētu notikt, vai arī tā var atgriezt jaunu URL, kas jāizmanto sākotnējā URL vietā.

Vēl viens veids, kā novirzīt tīmekļa lapas programmā jQuery, ir izmantot funkciju $.ajax(). Šai funkcijai ir divi argumenti: tās lapas URL, kuru vēlaties novirzīt, un opciju objekts, kas satur dažādus iestatījumus par to, kā ir jāveic pieprasījums. Opciju objekts ietver tipa rekvizītu, ko var iestatīt uz “GET” vai “POST”. Ja tips ir iestatīts uz “GET”, tad pieprasījums tiks veikts, izmantojot GET parametrus, savukārt, ja tips ir iestatīts uz “POST”, tad pieprasījums tiks veikts, izmantojot POST parametrus.

Abas šīs metodes ļauj norādīt, kuras lapas daļas vēlaties novirzīt, kā arī kura atzvanīšanas funkcija ir jāizsauc, kad novirzīšana ir pabeigta.

Related posts: