使用Ajax从php脚本获取数据

时间:2015-03-02 20:01:29

标签: php ajax web

我正在尝试使用javascript中使用php脚本计算的一些数据,这是我的代码:

<html>
<head>

        <script src="http://code.jquery.com/jquery-1.11.0.min.js"></script>
</head>
    <body>
        <button onclick="duplicate()"> button send</button>


        <script>
        function duplicate() 
            {   
                    var action = "CreationBoard";
                    alert(action);
                    $.ajax({
                        type : "POST",
                        url  : "file.php",
                        data : { action : action },
                        success: function(output) {
                            alert(output);
                        }
                    });
            }
        </script>
    </body>
</html>

所以我正在调用file.php来计算我的数据:

<?php
if(isset($_POST['action']))
{
    $return = some_function($_POST['action']);
}
?>

我需要在javascript中使用$ return,怎么做?我见过很多例子,但是他们只展示了如何用Ajax将数据发送到php,而不是从php发送到ajax。 我该怎么做?

2 个答案:

答案 0 :(得分:2)

你需要做的一切

<?php
if(isset($_POST['action']))
{
    $return = some_function($_POST['action']);
    echo $ return
}
?>

Javascript并不知道php变量。它只知道返回的数据

答案 1 :(得分:1)

在你的file.php我会做

echo json_encode($return);

然后修改你的ajax以期望json返回:

function duplicate() 
{   
        var action = "CreationBoard";
        alert(action);
        $.ajax({
            type : "POST",
            url  : "file.php",
            data : { action : action },
            dataType: 'json', 
            success: function(output) {
                alert(output);
            }
        });
}

警报中的输出变量应该与您的数组类似,您可以根据需要进行操作。