현대 웹 개발에서 Ajax (비동기 JavaScript 및 XML)를 통한 프론트 엔드 및 백엔드 커뮤니케이션은 일반적인 패턴이되었습니다. 현재 측면에서 서버에 대한 AJAX 요청을 시작하면 서버에서 반환 한 데이터는 일반적으로 데이터의 정확성과 유효성을 보장하기 위해 약간의 검증이 필요합니다.
PHP에서 IS_NAN () 함수는 변수가 "숫자가 아님"(NAN)인지 결정하는 데 매우 유용한 도구입니다. 일반적으로 NAN은 계산 프로세스 중에, 특히 수치 작업이 관련 될 때 오류가 발생한다는 신호입니다. 이 기사는 PHP의 IS_NAN () 함수를 사용하여 데이터 유효성을 보장하기 위해 AJAX 요청에 의해 반환 된 데이터를 처리하는 방법을 설명합니다.
NAN은 "숫자가 아님"에 대한 약어이며, 이는 잘못된 또는 대표하지 않은 값을 의미합니다. 일반적으로 수학 연산에서 피연산자 또는 작업 결과를 숫자로 표시 할 수없는 경우 시스템은 NAN을 반환합니다. 일반적인 상황에는 다음이 포함됩니다.
0으로 나뉘어진다.
수학 연산에서 잘못된 작업 (예 : SQRT (-1) ).
숫자가 아닌 문자열을 숫자로 변환하십시오.
PHP에서 is_nan () 함수는 값이 NAN인지 확인하는 데 사용됩니다. 값이 NAN 인 경우 함수는 true를 반환합니다. 그렇지 않으면, 거짓 .
$isNaN = is_nan($value);
AJAX 요청은 일반적으로 JavaScript를 통해 시작되며 서버는 프론트 엔드를 사용할 데이터를 반환합니다. 이 데이터는 숫자, 문자열 또는 객체 일 수 있습니다. 서버에서 반환 한 데이터에 NAN 또는 기타 유효하지 않은 데이터가 포함 된 경우 프런트 엔드의 디스플레이 및 기능에 영향을 줄 수 있습니다. 따라서 프론트 엔드 개발자는 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("묻다失败");
}
});
백엔드에서 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
]);
}
현재 측면에서 PHP에서 반환 된 JSON 데이터를 수신 한 후에는 데이터가 유효한지 확인하는 것이 매우 중요합니다. 반환 된 데이터에 NAN이 포함 된 경우 프론트 엔드는 오류 메시지 표시 또는 기본값 사용과 같은 해당 측정을 취할 수 있습니다.
프론트 엔드 JavaScript에서는 ISValidNumber 기능을 작성하여 데이터가 유효한지 여부를 결정할 수 있습니다. 예를 들어:
function isValidNumber(value) {
return !isNaN(value) && value !== null && value !== '';
}
때로는 프론트 엔드와 백엔드 모두에서 데이터 검증을 수행해야합니다. 프론트 엔드는 반환 된 데이터가 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
]);
}
PHP의 IS_NAN () 함수를 사용하면 AJAX 요청에 의해 반환 된 데이터의 유효성을 효과적으로 처리하는 데 도움이 될 수 있습니다. 프론트 엔드 및 백엔드에서 2 요인 검증을 사용하면 데이터 정확도를 보장 할 수 있으며 잘못된 데이터로 인한 오류를 방지 할 수 있습니다. 프론트 엔드 및 백엔드 상호 작용의 복잡성이 증가함에 따라 데이터 검증은 사용자 경험과 시스템 안정성을 보장하는 데 중요한 링크가되었습니다.
이 기사가 PHP 및 JavaScript를 사용하여 AJAX 요청에 의해 반환 된 데이터를 처리하고 데이터의 유효성을 보장하는 방법을 더 잘 이해하는 데 도움이되기를 바랍니다.