programing

PHP에서 jQuery ajax 호출로 데이터를 반환하는 방법

elseif 2023. 3. 25. 10:52

PHP에서 jQuery ajax 호출로 데이터를 반환하는 방법

저는 Ajax를 사용하여 데이터를 올립니다.이 데이터를 조작하여 호출 jQuery 스크립트로 돌아갑니다.

jQuery는 다음과 같습니다.

$.ajax({
  type: "POST",
  url: "somescript.php",
  datatype: "html",
  data: dataString,
  success: function() {
    //do something;
    }
});

여기 제 개요가 있습니다.php는 서버에 있습니다.

  <?php
    //manipulate data
    $output = some_function(); //function outputs a comma-separated string
    return $output;
  ?>

서버측에서 올바르게 동작하고 있습니까?또, Ajax 콜이 종료했을 때에, 반환 문자열에 액세스 하려면 어떻게 해야 합니까?

난 이해했다.반환 대신 PHP에서 에코를 사용해야 합니다.

<?php 
  $output = some_function();
  echo $output;
?> 

그리고 jQ:

success: function(data) {
  doSomething(data);
}

이는 성공 함수에 전달되는 논쟁입니다.

$.ajax({
  type: "POST",
  url: "somescript.php",
  datatype: "html",
  data: dataString,
  success: function(data) {
    alert(data);
    }
});

전체 서명은success(data, textStatus, XMLHttpRequest)단순한 문자열이 돌아오는 경우 첫 번째 인수만 사용할 수 있습니다.상세한 것에 대하여는, 항상 그렇듯이, 문서를 참조해 주세요.

인정된 회답에 의거하여

$output = some_function();
  echo $output;

어레이가 결과일 경우 json_marray를 사용합니다.javascript에 의해 지원되는 json 어레이가 됩니다.

$output = some_function();
  echo json_encode($output);

당신이 어떤 결과를 에코한 후에 누군가가 실행을 중지하고 싶다면 php의 exit 메서드를 사용합니다.return 키워드처럼 동작합니다.

$output = some_function();
  echo $output;
exit;

네, 당신이 하는 방법은 완전히 합법적입니다.클라이언트 측에서 해당 데이터에 액세스하려면 성공 함수를 편집하여 파라미터 data를 받아들입니다.

$.ajax({
    type: "POST",
    url: "somescript.php",
    datatype: "html",
    data: dataString,
    success: function(data) {
        doSomething(data);
    }
});

언급URL : https://stackoverflow.com/questions/2410773/how-to-return-data-from-php-to-a-jquery-ajax-call