ဖြေရှင်းထားသည်- jquery ajax CORS

CORS ဖြင့် jquery ajax ကိုအသုံးပြုခြင်း၏အဓိကပြဿနာမှာ jquery ajax ခေါ်ဆိုမှုထည့်သွင်းထားသည့်စာမျက်နှာရှိ Ajax တောင်းဆိုချက်ကို တူညီသောဒိုမိန်းမှ ပြုလုပ်ပေးမည် ဖြစ်သည်။ ဆိုလိုသည်မှာ jquery ajax ခေါ်ဆိုမှုပြုလုပ်သည့် စာမျက်နှာတွင် ၎င်း၏ကိုယ်ပိုင် CORS မူဝါဒရှိပါက၊ Ajax တောင်းဆိုချက်သည် ဒိုမိန်းနယ်နိမိတ်များကို ဖြတ်ကျော်ရန် ခွင့်ပြုမည်မဟုတ်ပါ။

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

ဤကုဒ်သည် url 'http://example.com/api/v1/users' သို့ GET တောင်းဆိုချက်တစ်ခုပြုလုပ်ရန် jQuery ajax လုပ်ဆောင်ချက်ကို အသုံးပြုသည်။ dataType ကို json အဖြစ်သတ်မှတ်ထားပြီး jQuery မှ တုံ့ပြန်မှုကို json အဖြစ် ခွဲခြမ်းစိတ်ဖြာရန် ပြောထားသည်။ xhrFields နှင့် headers ရွေးချယ်မှုများကို XMLHttpRequest object ပေါ်ရှိ အထောက်အထားများနှင့်အတူ သတ်မှတ်ရန် အသုံးပြုပြီး Authorization header ကို အသီးသီး သတ်မှတ်ရန် အသုံးပြုပါသည်။ နောက်ဆုံးတွင်၊ တောင်းဆိုမှုအောင်မြင်ပါက အောင်မြင်မှုလုပ်ဆောင်ချက်ကို ခေါ်ပြီး ၎င်းသည် console သို့ တုံ့ပြန်မှုကို ပရင့်ထုတ်သည်။

ပြန်ညွှန်း

ပြန်လည်ညွှန်းဆိုခြင်းသည် သုံးစွဲသူအား အခြားစာမျက်နှာ သို့မဟုတ် တည်နေရာသို့ ခေါ်ဆောင်ရန် ဘရောက်ဆာအား ပြောသည့် အထူးလင့်ခ်အမျိုးအစားဖြစ်သည်။ $.redirect() လုပ်ဆောင်ချက်ကို အသုံးပြု၍ ပြန်ညွှန်းခြင်းကို ဖန်တီးနိုင်သည်။

ရိုးရှင်းသော လမ်းကြောင်းလွှဲခြင်းကို ဖန်တီးရန်၊ အောက်ပါကုဒ်ကို အသုံးပြုပါ။

$(document).ready(function() { $.redirect(“http://www.example.com/”); });

ဤကုဒ်သည် http://www.example.com/ သို့ ပြန်ညွှန်းပေးလိမ့်မည်။ အမြဲတမ်း သို့မဟုတ် ယာယီပြန်ညွှန်းမှုများကို ဖန်တီးရန် $.redirect() လုပ်ဆောင်ချက်ကိုလည်း သင်အသုံးပြုနိုင်ပါသည်။ ယာယီပြန်ညွှန်းခြင်းကို ဖန်တီးရန်၊ အောက်ပါကုဒ်ကို အသုံးပြုပါ။

$(document).ready(function() { $.redirect(“http://www.example2.com/”, true); });

ဤကုဒ်သည် 5 စက္ကန့်အကြာတွင် သက်တမ်းကုန်ဆုံးမည့် ယာယီပြန်ညွှန်းတစ်ခုကို ဖန်တီးပေးလိမ့်မည်။ အမြဲတမ်းပြန်ညွှန်းရန် ဖန်တီးရန်၊ အောက်ပါကုဒ်ကို အသုံးပြုပါ-

$(document).ready(function() { $.redirect(“http://www.example3.com/”, true); });

ဝဘ်စာမျက်နှာများကို ပြန်ညွှန်းပါ။

jQuery တွင် ဝဘ်စာမျက်နှာများကို ပြန်ညွှန်းရန် နည်းလမ်းအချို့ရှိသည်။ နည်းလမ်းတစ်ခုမှာ $.redirect() လုပ်ဆောင်ချက်ကို အသုံးပြုခြင်းဖြစ်သည်။ ဤလုပ်ဆောင်ချက်သည် အငြင်းအခုံနှစ်ခုကို ယူသည်- သို့ ပြန်ညွှန်းရန် URL နှင့် ပြန်ညွှန်းခြင်း ပြီးမြောက်သောအခါ ခေါ်မည့် ပြန်ညွှန်းသည့် လုပ်ဆောင်ချက်တစ်ခု။ ပြန်ညွှန်းသည့်လုပ်ဆောင်ချက်သည် ပြန်ညွှန်းခြင်းမဖြစ်သင့်ကြောင်းညွှန်ပြရန် false ပြန်ပေးနိုင်သည်။ သို့မဟုတ် မူရင်း URL အစား အသုံးပြုသင့်သည့် URL အသစ်ကို ပြန်ပေးနိုင်သည်။

jQuery ရှိ ဝဘ်စာမျက်နှာများကို ပြန်လည်ညွှန်းရန် အခြားနည်းလမ်းမှာ $.ajax() လုပ်ဆောင်ချက်ကို အသုံးပြုခြင်းဖြစ်သည်။ ဤလုပ်ဆောင်ချက်သည် အကြောင်းပြချက်နှစ်ခုကို ယူသည်- သင်ပြန်ညွှန်းလိုသော စာမျက်နှာ၏ url နှင့် တောင်းဆိုမှုပြုလုပ်သင့်ပုံအကြောင်း အမျိုးမျိုးသော ဆက်တင်များပါရှိသော ရွေးချယ်စရာအရာဝတ္ထုတစ်ခု။ ရွေးချယ်စရာအရာဝတ္တုတွင် “GET” သို့မဟုတ် “POST” ဟု သတ်မှတ်နိုင်သည့် အမျိုးအစား ပိုင်ဆိုင်မှုတစ်ခု ပါဝင်သည်။ အမျိုးအစားကို "GET" ဟု သတ်မှတ်ပါက၊ GET ဘောင်များကို အသုံးပြု၍ တောင်းဆိုမှုကို ပြုလုပ်မည်ဖြစ်ပြီး အမျိုးအစားကို "POST" ဟု သတ်မှတ်ပါက၊ ထို့နောက် တောင်းဆိုချက်အား POST ဘောင်များကို အသုံးပြု၍ တောင်းဆိုမည်ဖြစ်သည်။

ဤနည်းလမ်းနှစ်ခုစလုံးသည် သင်ပြန်ညွှန်းလိုသော စာမျက်နှာ၏ အစိတ်အပိုင်းများကို သတ်မှတ်နိုင်စေသည့်အပြင် ပြန်လည်လမ်းညွှန်ခြင်းပြီးမြောက်သောအခါ မည်သည့်ခေါ်ဆိုမှုလုပ်ဆောင်ချက်ကို ခေါ်သင့်သည်ကို သတ်မှတ်နိုင်စေပါသည်။

Related ရေးသားချက်များ:

a Comment ချန်ထား