လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> Ajax တောင်းဆိုမှုများမှပြန်လာသောကိန်းဂဏန်းတရားဝင်မှုပြ issue နာကိုကိုင်တွယ်ရန် is_nan ကိုသုံးပါ

Ajax တောင်းဆိုမှုများမှပြန်လာသောကိန်းဂဏန်းတရားဝင်မှုပြ issue နာကိုကိုင်တွယ်ရန် is_nan ကိုသုံးပါ

gitbox 2025-05-29

မျက်မှောက်ခေတ် Web Development တွင် Ajax မှတဆင့်ရှေ့တန်းနှင့်အပြန်အလှန်ဆက်သွယ်မှုသည် Ajax (allynchronous javascript နှင့် xml) သည်ဘုံပုံစံဖြစ်လာသည်။ လက်ရှိအခြေအနေသည်ဆာဗာသို့ Ajax တောင်းဆိုမှုကိုစတင်သောအခါဆာဗာမှပြန်လာသောအချက်အလက်များသည်များသောအားဖြင့်အချက်အလက်များ၏မှန်ကန်မှုနှင့်တရားဝင်မှုကိုသေချာစေရန်သေချာစွာစစ်ဆေးရန်လိုအပ်သည်။

PHP တွင် IS_NAN () function သည် variable တစ်ခုမဟုတ်ပါ။ ယေဘူယျအားဖြင့် Nance သည်တွက်ချက်မှုလုပ်ငန်းစဉ်တွင်အမှားအယွင်းများတွင်အထူးသဖြင့်ကိန်းဂဏန်းစစ်ဆင်ရေးများပါ 0 င်သည့်အခါ, ဤဆောင်းပါးသည် PHP ၏ is_nan () function ကိုအသုံးပြုရမည်ကိုရှင်းပြပါ။

1 ။ နန်ကဘာလဲ။

Nan သည် "နံပါတ်မဟုတ်သည့်နံပါတ်" အတွက်အတိုကောက်ဖြစ်ပြီးမမှန်ကန်သောသို့မဟုတ်ကိုယ်စားပြုသောတန်ဖိုးကိုဆိုလိုသည်။ ယေဘုယျအားဖြင့်သင်္ချာဆိုင်ရာစစ်ဆင်ရေးများတွင် operand သို့မဟုတ်စစ်ဆင်ရေး၏ရလဒ်ကိုနံပါတ်အဖြစ်ကိုယ်စားပြု။ မရပါကစနစ်သည်နန်ကိုပြန်ပို့သည်။ ဘုံအခြေအနေများတွင်:

  • 0 ကို 0 င်ခွဲ။

  • သင်္ချာစစ်ဆင်ရေးများတွင်မမှန်ကန်ပါ (ဥပမာ, SQRT (-1) ) ။

  • Non-Non-Non- ဂဏန်း string ကိုနံပါတ်သို့ပြောင်းပါ။

PHP တွင် IS_NAN () function သည်တန်ဖိုးကိုနန်ဖြစ်သည်ကိုစစ်ဆေးရန်အသုံးပြုသည်။ အကယ်. တန်ဖိုးကန္တာရဖြစ်ပါက function သည် မှန်ကန်သည် ။ မဟုတ်ရင် မှားယွင်းတဲ့

 $isNaN = is_nan($value);

2 ။ အသုံးပြုမှုမြင်ကွင်း - ဒေတာကိုပြန်ပို့ရန် Ajax တောင်းဆိုမှုများ processing

Ajax တောင်းဆိုမှုများကိုများသောအားဖြင့် JavaScript မှတစ်ဆင့်စတင်လေ့ရှိပြီးဆာဗာသည်အသုံးပြုရန်အတွက်အသုံးပြုရန်အတွက်အချက်အလက်အချို့ကိုပြန်ပို့သည်။ ဤအချက်အလက်များသည်နံပါတ်များ, ကြိုးများသို့မဟုတ်အရာဝတ်ထုများဖြစ်နိုင်သည်။ ဆာဗာမှပြန်လာသောအချက်အလက်များသည် Nan သို့မဟုတ်အခြားမမှန်ကန်သောအချက်အလက်များပါ 0 င်ပါက၎င်းသည်ရှေ့တန်း၏ပြသမှုနှင့်လုပ်ဆောင်နိုင်စွမ်းကိုအကျိုးသက်ရောက်နိုင်သည်။ ထို့ကြောင့်ရှေ့အဆင့် developer များက Ajax တောင်းဆိုမှုမှအချက်အလက်များသည်မှန်ကန်သောနံပါတ်တစ်ဖြစ်သည်ကိုသေချာစေရန်လိုအပ်သည်။

2.1 ရှေ့တန်းမှအဆုံးသည် Ajax တောင်းဆိုမှုကိုပို့သည်

ရှေ့ဆုံးအဆုံးတွင် Ajax တောင်းဆိုမှုကိုစတင်ရန်နှင့်ပြန်လည်ပြုပြင်ရန်အတွက် PHP Backend သို့ပြန်လာသည့်အချက်အလက်များကို PHP သို့ပို့ရန် JavaScript ကိုသုံးပါ။ ဤတွင်ရိုးရှင်းသော Ajax တောင်းဆိုမှုဥပမာတစ်ခုဖြစ်သည်။

 $.ajax({
    url: 'https://gitbox.net/api/data', // မေးမြန်း URL အသုံးပြု gitbox.net ဒိုမိန်းအမည်
    method: 'GET',
    success: function(response) {
        // ထုတ်ယူခြင်းအချက်အလက်များကိုထုတ်ယူခြင်း
        if (isValidNumber(response)) {
            console.log("ပြန်လာဒေတာတရားဝင်သည်:", response);
        } else {
            console.log("ပြန်လာသောဒေတာသည်မမှန်ကန်ပါ");
        }
    },
    error: function() {
        console.log("မေးမြန်း失败");
    }
});

2.2 PHP Backend တောင်းဆိုမှုများကိုကိုင်တွယ်သည်

Backend တွင် PHP သည် Ajax တောင်းဆိုမှုများကိုလက်ခံရရှိလိမ့်မည်။ ဒေတာတရားဝင်မှုကိုသေချာစေရန် PHP သည် is_nan () function ကိုအတည်ပြုရန်အတွက်အသုံးပြုနိုင်သည်။ အကယ်. ပြန်လာသည့်အချက်အလက်များသည်မမှန်ကန်သော nan သည်မမှန်ကန်ပါက PHP သည်အမှားအယွင်းတစ်ခုသို့မဟုတ်ပုံမှန်တန်ဖိုးကိုပြန်ပေးနိုင်သည်။

 // ဒေတာဘေ့စ်သို့မဟုတ်အခြားတွက်ချက်မှုများမှရရှိသောအချက်အလက်များကိုရရှိသောအချက်အလက်များကိုယူဆပါ
$response = getSomeDataFromDatabase(); 

// ပြန်လာသောဒေတာရှိမရှိစစ်ဆေးပါ NaN
if (is_nan($response)) {
    echo json_encode([
        'status' => 'error',
        'message' => 'ပြန်လာသောဒေတာသည်မမှန်ကန်ပါ'
    ]);
} else {
    echo json_encode([
        'status' => 'success',
        'data' => $response
    ]);
}

2.3 အပြောင်းအလဲနဲ့ပြန်လည်ပြုပြင်ခြင်း၏တရားဝင်မှု

လက်ရှိဘေးထွက်သည် PHP မှပြန်လာသော JSon Data ကိုလက်ခံရရှိပြီးနောက်ဒေတာသည်မှန်ကန်မှုရှိမရှိစစ်ဆေးရန်အလွန်အရေးကြီးသည်။ အကယ်. ပြန်လာသောအချက်အလက်များတွင်နီနီတွင်ပါ 0 င်ပါကရှေ့ဆုံးအဆုံးသည်အမှားအယွင်းတစ်ခုပြသခြင်းသို့မဟုတ်ပုံမှန်တန်ဖိုးကိုအသုံးပြုခြင်းကဲ့သို့သောကိုက်ညီမှုရှိသည်။

Front-end JavaScript တွင်အချက်အလက်များမှန်ကန်မှုရှိမရှိဆုံးဖြတ်ရန် ISVALATERNUMER လုပ်ငန်းကိုရေးနိုင်သည်။ ဥပမာအားဖြင့်:

 function isValidNumber(value) {
    return !isNaN(value) && value !== null && value !== '';
}

2.4 PHP ၏ IS_NAN နှင့် JavaScript's ansnan ကို နှစ်ဆစစ်ဆေးရန်အတွက်ပေါင်းစပ်ခြင်း

တခါတရံတွင်ကျွန်ုပ်တို့သည်ရှေ့တန်းနှင့်နောက်ခံအဆုံးနှစ်ခုလုံးတွင်ဒေတာအတည်ပြုချက်ကိုလုပ်ဆောင်ရန်လိုအပ်သည်။ Returned data သည် JavaScript မှတစ်ဆင့်တရားဝင်နံပါတ်တစ်ခုကိုအတည်ပြုသည်။ PHP သည်ဆာဗာဘက်တွင်အတည်ပြုသည်။ ဤနှစ်ခုပေါင်းစပ်မှုသည်ပိုမိုအားကောင်းသည့်ဒေတာဗဟုသုတယန္တရားကိုပေးနိုင်သည်။

 // Front-end စိစစ်အတည်ပြု
$.ajax({
    url: 'https://gitbox.net/api/data', 
    method: 'GET',
    success: function(response) {
        if (isValidNumber(response.data)) {
            console.log("ဒေတာတရားဝင်");
        } else {
            console.log("မမှန်ကန်သောဒေတာ");
        }
    },
    error: function() {
        console.log("မေးမြန်း失败");
    }
});

// တင်ပါး PHP မှန်ကေြင်းဝန်ခံ
$response = getSomeDataFromDatabase();
if (is_nan($response)) {
    echo json_encode([
        'status' => 'error',
        'message' => 'မမှန်ကန်သောဒေတာပြန်လာ'
    ]);
} else {
    echo json_encode([
        'status' => 'success',
        'data' => $response
    ]);
}

3 ။ အကျဉ်းချုပ်

PHP ၏ IS_NAN () function ကိုအသုံးပြုခြင်းသည် Ajax တောင်းဆိုမှုများမှပြန်လာသောအချက်အလက်များ၏တရားဝင်မှုကိုထိရောက်စွာကိုင်တွယ်နိုင်သည်။ ရှေ့တန်းနှင့်အဆုံးနှင့်နောက်ပိုင်းအဆုံးတွင်နှစ်သိမ့်စိစစ်အတည်ပြုခြင်းဖြင့်ဒေတာတိကျမှန်ကန်မှုကိုသေချာစေရန်အတွက်မမှန်ကန်သောအချက်အလက်ကြောင့်ဖြစ်ပေါ်လာသောအမှားများကိုကာကွယ်နိုင်သည်။ ရှေ့တန်းနှင့်နောက်ပိုင်းအပြန်အလှန်အပြန်အလှန်ဆက်သွယ်မှုများတိုးပွားလာခြင်းကြောင့်ဒေတာစစ်ဆေးခြင်းသည်အသုံးပြုသူအတွေ့အကြုံနှင့်စနစ်တည်ငြိမ်မှုကိုသေချာစေရန်အရေးကြီးသောလင့်ခ်တစ်ခုဖြစ်လာသည်။

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