Ixazululiwe: i-jquery ajax CORS

Inkinga enkulu ngokusebenzisa i-jquery ajax ne-CORS ukuthi isicelo se-Ajax sizokwenziwa esizindeni esifanayo nekhasi lapho kufakwa khona ucingo lwe-jquery ajax. Lokhu kusho ukuthi uma ikhasi okufakwa kulo ucingo lwe-jquery ajax linenqubomgomo yalo ye-CORS ekhona, isicelo se-Ajax ngeke sivunyelwe ukweqa imingcele yesizinda.

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

Le khodi isebenzisa umsebenzi we-jQuery ajax ukwenza isicelo se-GET ku-url 'http://example.com/api/v1/users'. I-dataType isethelwe ku-json, etshela i-jQuery ukuthi ihlaziye impendulo njenge-json. Izinketho ze-xhrFields kanye nezihloko zisetshenziselwa ukusetha iflagi elineZiqinisekiso entweni ye-XMLHttpRequest bese usetha unhlokweni Wokugunyaza, ngokulandelana. Ekugcineni, umsebenzi wempumelelo ubizwa uma isicelo siphumelela, futhi iphrinta impendulo kukhonsoli.

Ibuyisela kabusha

Ukuqondisa kabusha uhlobo olukhethekile lwesixhumanisi olutshela isiphequluli ukuthi siyise umsebenzisi ekhasini elihlukile noma indawo. Ukuqondisa kabusha kungadalwa kusetshenziswa umsebenzi we-$.redirect().

Ukuze udale ukuqondisa kabusha okulula, sebenzisa ikhodi elandelayo:

$(document).ready(function() {$.redirect(โ€œhttp://www.example.com/โ€); });

Le khodi izodala ukuqondisa kabusha ku-http://www.example.com/. Ungasebenzisa futhi umsebenzi we-$.redirect() ukuze udale ukuqondisa kabusha okungunaphakade noma kwesikhashana. Ukuze udale ukuqondisa kabusha kwesikhashana, sebenzisa ikhodi elandelayo:

$(document).ready(function() {$.redirect(โ€œhttp://www.example2.com/โ€, true); });

Le khodi izodala ukuqondisa kabusha kwesikhashana okuzophelelwa yisikhathi ngemva kwamasekhondi angu-5. Ukuze udale ukuqondisa kabusha okungunaphakade, sebenzisa ikhodi elandelayo:

$(document).ready(function() {$.redirect(โ€œhttp://www.example3.com/โ€, true); });

Qondisa kabusha Amakhasi Ewebhu

Kunezindlela ezimbalwa zokuqondisa kabusha amakhasi ewebhu ku-jQuery. Enye indlela iwukusebenzisa umsebenzi we-$.redirect(). Lo msebenzi uthatha izimpikiswano ezimbili: i-URL okufanele iqondiswe kabusha kanye nomsebenzi wokuphinda ushayele ozobizwa uma ukuqondisa kabusha sekuqediwe. Umsebenzi wokuphinda ushayele ungabuya ungamanga ukuze ubonise ukuthi ukuqondisa kabusha akumele kwenzeke, noma ungabuyisela i-URL entsha okufanele isetshenziswe esikhundleni se-URL yasekuqaleni.

Enye indlela yokuqondisa kabusha amakhasi ewebhu ku-jQuery ukusebenzisa umsebenzi we-$.ajax(). Lo msebenzi uthatha izimpikiswano ezimbili: i-url yekhasi ofuna ukuliqondisa kabusha kanye nento yezinketho equkethe izilungiselelo ezihlukahlukene mayelana nendlela isicelo okufanele senziwe ngayo. Into yezinketho ihlanganisa uhlobo lwesici, esingasethwa ukuze sithi "GET" noma "THUMELA". Uma uhlobo lusethelwe kokuthi "GET", isicelo sizokwenziwa kusetshenziswa amapharamitha we-GET, kuyilapho uma uhlobo lusethwe ukuze kuthi "THUMELA", isicelo sizokwenziwa kusetshenziswa amapharamitha we-POST.

Zombili lezi zindlela zikuvumela ukuthi ucacise ukuthi yiziphi izingxenye zekhasi ofuna ukuziqondisa kabusha, kanye nokuthi imuphi umsebenzi wokuphinda ushayele okumele ubizwe uma ukuqondisa kabusha sekuqediwe.

Okuthunyelwe okuhlobene:

Shiya amazwana