現在の位置: ホーム> 最新記事一覧> IS_NANを使用して、AJAXリクエストによって返される数値妥当性の問題を処理します

IS_NANを使用して、AJAXリクエストによって返される数値妥当性の問題を処理します

gitbox 2025-05-29

現代のWeb開発では、Ajax(非同期JavaScriptとXML)を介したフロントエンドおよびバックエンドの通信が共通のパターンになりました。現在の側がサーバーへのAJAX要求を開始すると、サーバーによって返されるデータは通常、データの正確性と妥当性を確保するためにある程度の検証が必要です。

PHPでは、 IS_NAN()関数は、変数が「数字ではない」(NAN)であるかどうかを判断するための非常に便利なツールです。一般に、NANは、特に数値操作が関与している場合、計算プロセス中にエラーが発生することを示しています。この記事では、PHPのIS_NAN()関数を使用して、データの有効性を確保するためにAJAX要求によって返されるデータを処理する方法について説明します。

1。ナンとは何ですか?

ナンは「数字ではない」の略語です。これは、無効または代表されていない価値を意味します。一般に、数学操作では、オペランドまたは操作の結果を数として表すことができない場合、システムはNANを返します。一般的な状況は次のとおりです。

  • 0は0で割っています。

  • 数学操作における無効な操作(例: SQRT(-1) )。

  • 非数字の文字列を数値に変換します。

PHPでは、 IS_NAN()関数を使用して、値がNANであるかどうかを確認します。値がnanの場合、関数はtrueを返します。それ以外の場合、 false

 $isNaN = is_nan($value);

2。使用法のシナリオ:AJAXの処理は、データを返すように要求します

AJAX要求は通常、JavaScriptを介して開始され、サーバーはフロントエンドのデータを返します。これらのデータは、数字、文字列、またはオブジェクトです。サーバーによって返されたデータにNANまたはその他の無効なデータが含まれている場合、フロントエンドの表示と機能に影響を与える可能性があります。したがって、フロントエンドの開発者は、AJAX要求から返されたデータが有効な番号であることを確認する必要があります。

2.1フロントエンドはAjaxリクエストを送信します

フロントエンドで、JavaScriptを使用してAJAXリクエストを開始し、処理のために返されたデータをPHPバックエンドに送信します。これが簡単な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バックエンドはリクエストを処理します

バックエンドでは、PHPはAJAXリクエストを受信し、いくつかのデータを返します。データの妥当性を確保するために、PHPは検証にIS_NAN()関数を使用できます。返されたデータが無効な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データを受信した後、データが有効かどうかを確認することが非常に重要です。返されたデータにNANが含まれている場合、フロントエンドはエラーメッセージの表示やデフォルト値の使用など、対応する測定値を取得できます。

フロントエンドJavaScriptでは、データが有効かどうかを判断するためにisValidNumber関数を記述できます。例えば:

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

2.4 PHPのIS_NANとJavaScriptのISNANを2因子検証のために組み合わせた

時には、フロントエンドとバックエンドの両方でデータ検証を実行する必要があります。フロントエンドは、返されたデータがJavaScriptを介して有効な数字であるかどうかを確認し、PHPはサーバー側で検証を実行します。これら2つの組み合わせは、より強力なデータ検証メカニズムを提供できます。

 // フロントエンド検証
$.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()関数を使用すると、AJAXリクエストによって返されるデータの有効性に効果的に対処できます。フロントエンドおよびバックエンドで2要素の検証により、データの精度を確保でき、無効なデータによって引き起こされるエラーを防ぐことができます。フロントエンドとバックエンドの相互作用の複雑さが向上するにつれて、データ検証はユーザーエクスペリエンスとシステムの安定性を確保する上で重要なリンクになりました。

この記事が、PHPとJavaScriptを使用してAJAX要求によって返されたデータを処理し、データの有効性を確保する方法をよりよく理解するのに役立つことを願っています。