Ajax (asynchronous JavaScript နှင့် XML) သည်အပြန်အလှန်အကျိုးသက်ရောက်သော 0 က်ဘ်အပလီကေးရှင်းများကိုဖန်တီးရန်အသုံးပြုသောနည်းပညာဖြစ်သည်။ Ajax ဖြင့် developer များနှင့်အတူ server များနှင့်အတူ server နှင့်အတူဖြည့်ဆည်းခြင်းမရှိဘဲအပြန်အလှန်ဆက်သွယ်နိုင်သည်။
PHP7.0 တွင်ကျွန်ုပ်တို့သည် Ajax ကိုရှေ့နှင့်နောက်ဖက်များအကြားအချက်အလက်အပြန်အလှန်ဆက်သွယ်မှုကိုနားလည်သဘောပေါက်ရန်,
Ajax ကိုမသုံးမီဒေတာအတွက်ဆာဗာနှင့်အပြန်အလှန်ဆက်သွယ်ရန်အသုံးပြုသော XMLHTTPTEQUESEST အရာဝတ်ထုတစ်ခုကိုသင်ဖန်တီးရန်လိုအပ်သည်။
var xhr = new XMLHttpRequest();
XMLHTTTPREQUESEEST သည် Ajax ဖွံ့ဖြိုးတိုးတက်မှု၏အဓိကအချက်ဖြစ်သည်။ HTTP တောင်းဆိုမှုများကိုဖန်တီးရန်နှင့်ဆာဗာနှင့်ဒေတာများကိုဖလှယ်ရန်တာ 0 န်ရှိသည်။
Ajax တောင်းဆိုမှုကိုပို့ခြင်းအားများသောအားဖြင့်အဆင့်နှစ်ဆင့်ပါ 0 င်သည်။
တောင်းဆိုမှု parameters တွေကိုသတ်မှတ်ပါ:
var url = "example.php";
var params = "name=John&age=25";
xhr.open("POST", url, true);
xhr.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
တောင်းဆိုမှုကိုပေးပို့ပါ။
xhr.send(params);
အထက်ပါကုဒ်တွင်တောင်းဆိုမှုကို post method မှတဆင့်ပေးပို့ပြီးတောင်းဆိုမှု parameters တွေကို server သို့ key-value အတွဲများဖြင့်ပို့ပေးသည်။ တောင်းဆိုမှုတစ်ခုမပို့မီ Setrequestheader () နည်းလမ်းကိုအသုံးပြုပါ။
ဆာဗာသည်တောင်းဆိုချက်ကိုဖြည့်ဆည်းသောအခါ၎င်းကိုကျွန်ုပ်တို့လုပ်ဆောင်ရန်လိုအပ်သည်။ XHR အရာဝတ်ထု၏ onreadeadeTeadechange ပိုင်ဆိုင်မှုကိုချိန်ညှိခြင်းဖြင့်တုန့်ပြန်မှုအခြေအနေကိုနားထောင်ပါ။
xhr.onreadystatechange = function() {
if (xhr.readyState === XMLHttpRequest.DONE) {
if (xhr.status === 200) {
var response = xhr.responseText;
// ဆာဗာမှပြန်လာသောဒေတာဖြစ်စဉ်ကို
}
}
};
ဆာဗာတုန့်ပြန်မှုပြန်လည်ရောက်ရှိပြီးနောက်ဒေတာများကို XHR အရာဝတ်ထု၏ respons ည့်သည်များ၏ပိုင်ဆိုင်မှုကို အသုံးပြု. ရယူပြီးလုပ်ဆောင်သည်။
PHP7.0 တွင် PHP scripts များကို Ajax တောင်းဆိုမှုများကိုကိုင်တွယ်ရန်နောက်ခံ handler အဖြစ်အသုံးပြုသည်။ တောင်းဆိုချက်ကိုလက်ခံရရှိရန် PHP ဖိုင်တစ်ခုကိုပထမဆုံးဖန်တီးပါ။
<?php
$name = $_POST['name'];
$age = $_POST['age'];
// ဒေတာအပြောင်းအလဲနဲ့လုပ်ဆောင်ပါ
$response = "Hello, " . $name . "! You are " . $age . " years old.";
echo $response;
?>
ဤကုဒ်တွင်ကျွန်ုပ်တို့သည်ရှေ့အဆင့်မှဖြတ်သန်းသွားသော parameters များကို $ _post ကမ္ဘာလုံးဆိုင်ရာ variable ကိုလုပ်ဆောင်ခြင်း,
ရှေ့မျက်နှာပြင်တွင်စာမျက်နှာတွင် Javascript မှတဆင့် Ajax တောင်းဆိုမှုကိုပေးပို့ပါ။
function sendRequest() {
var xhr = new XMLHttpRequest();
var url = "example.php";
var name = document.getElementById("name").value;
var age = document.getElementById("age").value;
var params = "name=" + name + "&age=" + age;
xhr.onreadystatechange = function() {
if (xhr.readyState === XMLHttpRequest.DONE) {
if (xhr.status === 200) {
var response = xhr.responseText;
document.getElementById("result").innerHTML = response;
}
}
};
xhr.open("POST", url, true);
xhr.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
xhr.send(params);
}
ဤကုဒ်တွင်ကျွန်ုပ်တို့သည် Send Rentsest () function ကိုသတ်မှတ်ပြီးအသုံးပြုသူမှအချက်အလက်ထည့်သွင်းမှုကိုရယူပါ။ ထို့နောက်တုန့်ပြန်မှုအချက်အလက်များကို innerhtml မှတဆင့်စာမျက်နှာပေါ်တွင်ပြသထားသည်။
AJAX နှင့် PHP7.0 ကိုပေါင်းစပ်ခြင်းဖြင့် developer များသည်ဆာဗာနှင့်ထိရောက်သောအချက်အလက်အပြန်အလှန်ဆက်သွယ်မှုကိုရရှိနိုင်ပါသည်။ အမှန်တကယ်ဖွံ့ဖြိုးတိုးတက်မှုတွင် Ajax နည်းပညာကိုဆင်ခြင်တုံတရားအသုံးပြုမှုသည်အသုံးပြုသူအတွေ့အကြုံကိုမြှင့်တင်ပေးနိုင်ပြီးဝက်ဘ်စာမျက်နှာတုန့်ပြန်နှုန်းကိုအကောင်းဆုံးဖြစ်စေနိုင်သည်။