使用AJAX从PHP文件获取响应

2022-08-30 12:21:02

所以这是我的问题,我正在使用AJAX(jQuery)将表单发布到,但页面实际上需要回显诸如或之类的响应。我不确定如何获取响应并将其存储为变量...process.phpappleplumprocess.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>

另外,我是否需要在 json 中回显响应?还是纯文本会很好?process.php

抱歉,如果这听起来像是一个愚蠢的问题,这是我第一次在Ajax中做这样的事情。

PS:如何在上面的代码中命名POST请求?


答案 1

<?php echo 'apple'; ?>几乎是您在服务器上所需要的一切。

至于JS端,服务器端脚本的输出作为参数传递给成功处理程序函数,所以你有

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

答案 2

最好的做法是像这样使用:

$.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));
    }
?>

推荐