La ĉefa problemo kun uzado de jquery ajax kun CORS estas, ke la Ajax-peto estos farita de la sama domajno kiel la paĝo sur kiu la jquery ajax-voko estas metita. Ĉi tio signifas, ke se la paĝo sur kiu la jquery ajax-voko estas metita havas sian propran CORS-politikon, tiam la Ajax-peto ne rajtos transpasi domajnan limojn.
$.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); } });
Ĉi tiu kodo uzas la jQuery ajax-funkcion por fari GET-peton al la url 'http://example.com/api/v1/users'. La dataType estas agordita al json, kiu diras al jQuery analizi la respondon kiel json. La opcioj de xhrFields kaj kaplinioj estas uzataj por agordi la flagon withCredentials sur la XMLHttpRequest objekto kaj agordi la Rajtigkapon, respektive. Fine, la sukcesa funkcio estas vokita se la peto sukcesas, kaj ĝi presas la respondon al la konzolo.
Alidirektadoj
Alidirektilo estas speciala speco de ligo, kiu diras al la retumilo konduki la uzanton al malsama paĝo aŭ loko. Alidirektilo povas esti kreita per la funkcio $.redirect().
Por krei simplan alidirektilon, uzu la jenan kodon:
$(dokumento).preta(funkcio() { $.redirekto(“http://www.ekzemplo.com/”); });
Ĉi tiu kodo kreos alidirektilon al http://www.example.com/. Vi ankaŭ povas uzi la funkcion $.redirect() por krei konstantajn aŭ provizorajn alidirektilojn. Por krei provizoran alidirektilon, uzu la jenan kodon:
$(dokumento).preta(funkcio() { $.redirekto(“http://www.ekzemplo2.com/”, vera); });
Ĉi tiu kodo kreos provizoran alidirektilon, kiu eksvalidiĝos post 5 sekundoj. Por krei konstantan alidirektilon, uzu la jenan kodon:
$(dokumento).preta(funkcio() { $.redirekto(“http://www.ekzemplo3.com/”, vera); });
Alidirekti Retajn Paĝojn
Estas kelkaj manieroj redirekti retpaĝojn en jQuery. Unu maniero estas uzi la funkcion $.redirect(). Ĉi tiu funkcio prenas du argumentojn: la URL al kiu alidirektilos kaj revokfunkcio kiu estos vokita kiam la alidirektilo estas kompleta. La revokfunkcio povas aŭ resendi malvera por indiki ke la alidirektilo ne okazu, aŭ ĝi povas resendi novan URL kiu devus esti uzata anstataŭ la originala URL.
Alia maniero redirekti retpaĝojn en jQuery estas uzi la funkcion $.ajax(). Ĉi tiu funkcio prenas du argumentojn: la url de la paĝo kiun vi volas redirekti kaj opciobjekto enhavanta diversajn agordojn pri kiel la peto devus esti farita. La opciobjekto inkluzivas tipan posedaĵon, kiu povas esti agordita aŭ "GET" aŭ "POST". Se tipo estas agordita al "GET", tiam la peto estos farita per GET-parametroj, dum se tipo estas agordita al "POST", tiam la peto estos farita per POST-parametroj.
Ambaŭ ĉi tiuj metodoj permesas al vi specifi kiujn partojn de la paĝo vi volas redirekti, kaj ankaŭ kiun revokfunkcion devus esti vokita kiam la alidirektilo estas kompleta.