ajax 요청 콜백
정확한 데이터 반환.
배경
ajax (비동기 JavaScript 및 XML)는 서버와 비동기 데이터 교환을 허용하므로 전체 페이지를 다시로드하지 않고 웹 페이지를 업데이트하는 데 이상적입니다. .DONE () 메소드는 AJAX 요청에서 반환되는 데이터를 처리하는 데 일반적으로 사용됩니다.
반환 된 데이터를 지정PHP 스크립트, convertNum.php가 있다고 가정합니다. 이는 AJAX 요청을 통해 수신 된 숫자의 가치를 두 배로 늘립니다. 도전은 별도의 PHP 스크립트
를 사용하여 다른 HTML 마크 업을 제외하고 두 배의 숫자 만 반환하는 것입니다. ReturnNumber.php, 독점적으로 두 배의 숫자를 출력합니다. 이것은 코드를 구성하고 PHP 처리는 Ajax 요청과 분리되어 있습니다.개정 된 코드
php $ num = $ _post ; if (isset ($ num)) { // returnnumber.php에 ajax 요청을 보내십시오 $ ch = curl_init ( 'returnnumber.php'); curl_setopt ($ ch, curlopt_post, true); curl_setopt ($ ch, curlopt_postfields, $ num); curl_setopt ($ ch, curlopt_returntransfer, true); $ doublednum = curl_exec ($ ch); curl_close ($ ch); // 두 배의 숫자를 Ajax 요청에 출력합니다 echo $ doublednum; }
returnnumber.php
php
if (isset ($ _ post
; if (isset ($ num)) echo $ num * 2; }
ajax request
$. post ( "convertnum.php", { "json": json}). done (function (data) { // 여기에서 반환 된 두 배의 숫자를 처리하고 사용하십시오 $ ( '#numreturn'). val (데이터); });
이 접근법의 장점
는 데이터 처리에서 Ajax 요청 처리를 분리하여 코드를보다 구성하게합니다. 대가로 특정 데이터 값 만 요구하는 다른 Ajax 요청에 대해 재사용 할 수 있습니다. 또는 단일 PHP 스크립트 내의 다른 해결 방법.
결론
받고 싶은 데이터. 이 방법은 향후 AJAX 요청 처리에 대한 코드 선명도 및 유연성을 촉진합니다.
부인 성명: 제공된 모든 리소스는 부분적으로 인터넷에서 가져온 것입니다. 귀하의 저작권이나 기타 권리 및 이익이 침해된 경우 자세한 이유를 설명하고 저작권 또는 권리 및 이익에 대한 증거를 제공한 후 이메일([email protected])로 보내주십시오. 최대한 빨리 처리해 드리겠습니다.
Copyright© 2022 湘ICP备2022001581号-3