현재 위치: > 최신 기사 목록> IS_NAN을 사용하여 AJAX 요청이 반환 한 수치 적 유효성 문제를 처리합니다.

IS_NAN을 사용하여 AJAX 요청이 반환 한 수치 적 유효성 문제를 처리합니다.

gitbox 2025-05-29

현대 웹 개발에서 Ajax (비동기 JavaScript 및 XML)를 통한 프론트 엔드 및 백엔드 커뮤니케이션은 일반적인 패턴이되었습니다. 현재 측면에서 서버에 대한 AJAX 요청을 시작하면 서버에서 반환 한 데이터는 일반적으로 데이터의 정확성과 유효성을 보장하기 위해 약간의 검증이 필요합니다.

PHP에서 IS_NAN () 함수는 변수가 "숫자가 아님"(NAN)인지 결정하는 데 매우 유용한 도구입니다. 일반적으로 NAN은 계산 프로세스 중에, 특히 수치 작업이 관련 될 때 오류가 발생한다는 신호입니다. 이 기사는 PHP의 IS_NAN () 함수를 사용하여 데이터 유효성을 보장하기 위해 AJAX 요청에 의해 반환 된 데이터를 처리하는 방법을 설명합니다.

1. Nan은 무엇입니까?

NAN은 "숫자가 아님"에 대한 약어이며, 이는 잘못된 또는 대표하지 않은 값을 의미합니다. 일반적으로 수학 연산에서 피연산자 또는 작업 결과를 숫자로 표시 할 수없는 경우 시스템은 NAN을 반환합니다. 일반적인 상황에는 다음이 포함됩니다.

  • 0으로 나뉘어진다.

  • 수학 연산에서 잘못된 작업 (예 : SQRT (-1) ).

  • 숫자가 아닌 문자열을 숫자로 변환하십시오.

PHP에서 is_nan () 함수는 값이 NAN인지 확인하는 데 사용됩니다. 값이 NAN 인 경우 함수는 true를 반환합니다. 그렇지 않으면, 거짓 .

 $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 () 함수를 사용할 수 있습니다. 반환 된 데이터가 유효하지 않은 경우 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는 서버 측에서 확인을 수행합니다. 이 두 가지의 조합은 더 강력한 데이터 검증 메커니즘을 제공 할 수 있습니다.

 // 프론트 엔드 검증
$.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 요청에 의해 반환 된 데이터를 처리하고 데이터의 유효성을 보장하는 방법을 더 잘 이해하는 데 도움이되기를 바랍니다.