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 중국어 웹사이트의 기타 관련 기사를 참조하세요!