programing

AJAX를 사용하여 PHP 파일에서 응답 가져오기

elseif 2023. 3. 5. 09:35

AJAX를 사용하여 PHP 파일에서 응답 가져오기

제 문제는 AJAX(jQuery)를 사용하여 폼을 업로드하고 있다는 것입니다.process.php하지만 이 페이지는 실제로 다음과 같은 반응을 낼 필요가 있습니다.apple또는plum어떻게 대답해야 할지 모르겠어요.process.php변수로 저장...

지금까지 알고 있는 코드는 다음과 같습니다.

<script type="text/javascript">
        function returnwasset(){
            alert('return sent');
            $.ajax({
                type: "POST",
                url: "process.php",
                data: somedata;
                success function(){
                    //echo what the server sent back...
                }
            });
        }
    </script>

또, 응답의 에코가 필요합니까?process.phpjson으로요?아니면 보통 텍스트로 괜찮으시겠어요?

바보 같은 질문이라면 죄송합니다.Ajax에서 이런 일을 하는 것은 처음입니다.

PS: 위의 코드에서 POST 요청의 이름을 지정하려면 어떻게 해야 합니까?

<?php echo 'apple'; ?>서버상에서 필요한 것은 거의 모든 것입니다.

JS측에서는 서버측 스크립트의 출력이 성공 핸들러 함수에 파라미터로 전달되기 때문에 다음과 같이 됩니다.

success: function(data) {
   alert(data); // apple
}

좋은 방법은 다음과 같이 사용하는 것입니다.

$.ajax({
    type: "POST",
    url: "/ajax/request.html",
    data: {action: 'test'},
    dataType:'JSON', 
    success: function(response){
        console.log(response.blablabla);
        // put on console what server sent back...
    }
});

php 부분은 다음과 같습니다.

<?php
    if(isset($_POST['action']) && !empty($_POST['action'])) {
        echo json_encode(array("blablabla"=>$variable));
    }
?>
<script type="text/javascript">
        function returnwasset(){
            alert('return sent');
            $.ajax({
                type: "POST",
                url: "process.php",
                data: somedata;
                dataType:'text'; //or HTML, JSON, etc.
                success: function(response){
                    alert(response);
                    //echo what the server sent back...
                }
            });
        }
    </script>

PHP 파일에서 데이터를 에코할 때 json_module(http://php.net/manual/en/function.json-encode.php)을 사용합니다.

예.

<?php
//plum or data...
$output = array("data","plum");

echo json_encode($output);

?>

javascript 코드에서, 당신의 ajax가 완료되면, json 부호화 응답 데이터는 다음과 같이 js 배열로 변환될 수 있습니다.

 $.ajax({
                type: "POST",
                url: "process.php",
                data: somedata;
                success function(json_data){
                    var data_array = $.parseJSON(json_data);

                    //access your data like this:
                    var plum_or_whatever = data_array['output'];.
                    //continue from here...
                }
            });
var data="your data";//ex data="id="+id;
      $.ajax({
       method : "POST",
       url : "file name",  //url: "demo.php"
       data : "data",
       success : function(result){
               //set result to div or target 
              //ex $("#divid).html(result)
        }
   });

언급URL : https://stackoverflow.com/questions/14918462/get-response-from-php-file-using-ajax