> 백엔드 개발 > PHP 튜토리얼 > JQUERY AJAX 호출에서 PHP의 JSON 응답을 올바르게 처리하는 방법은 무엇입니까?

JQUERY AJAX 호출에서 PHP의 JSON 응답을 올바르게 처리하는 방법은 무엇입니까?

Patricia Arquette
풀어 주다: 2024-11-03 01:23:30
원래의
797명이 탐색했습니다.

How to properly handle JSON responses from PHP in a JQUERY AJAX call?

JQUERY AJAX 호출로 JSON을 반환하는 PHP

이 질문은 양식 처리 및 응답 반환을 위해 PHP, JQUERY 및 AJAX의 통합을 다룹니다. JSON 형식.

PHP 구현

제공되는 PHP 코드에는 양식 처리 및 이메일 전송 처리에 필요한 기능이 포함되어 있습니다. JSON을 반환하기 위해 json_encode를 사용하여 배열을 JSON 문자열로 변환합니다. 배열에는 성공/실패 표시를 위한 반환 키와 메시지 표시를 위한 msg1 키가 포함되어 있습니다.

<code class="php"><?php

header('Content-Type: application/json');
touch('phpTouch.txt');
// process email
$email = 1;
if ($email) {
    $value = array('return' => 1, 'msg1' => 'Message sent OK, we will be in touch ASAP');
} else {
    $value = array('return' => 0, 'msg1' => 'Message Failed, please try later');
}
$output = json_encode($value);
echo $output;

?></code>
로그인 후 복사

JQUERY 및 AJAX

JQUERY 코드는 양식 유효성 검사 및 AJAX 통신. 성공 및 오류 콜백을 사용하여 PHP 스크립트의 응답을 처리합니다. 그러나 코드는 특정 JSON 값을 추출하여 표시하는 대신 원시 데이터 개체를 표시합니다.

<code class="javascript">success: function (data) {
    alert("SUCCESS:");
    for (var key in data) {
        $('#msgid').append(key);
        $('#msgid').append('=' + data[key] + '<br />');
    }
},
error: function (data) {
    alert("ERROR: ");
    for (var key in data) {
        $('#msgid').append(key);
        $('#msgid').append('=' + data[key] + '<br />');
    }
}</code>
로그인 후 복사

해결 방법

JSON 값을 올바르게 표시하려면 JSON 응답에서 return 및 msg1 값을 추출하는 성공 콜백:

<code class="javascript">success: function (data) {
    alert("SUCCESS:");
    $('#msgid').append('Return: ' + data.return + '<br />');
    $('#msgid').append('Message: ' + data.msg1 + '<br />');
}</code>
로그인 후 복사

이러한 조정을 통해 코드는 양식을 올바르게 처리하고 PHP에서 JSON 응답을 반환하며 return 및 msg1을 추출 및 표시해야 합니다. 가치가 있습니다.

위 내용은 JQUERY AJAX 호출에서 PHP의 JSON 응답을 올바르게 처리하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
저자별 최신 기사
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿