Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/290.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/bash/18.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用Ajax从php脚本获取数据_Php_Ajax_Web - Fatal编程技术网

使用Ajax从php脚本获取数据

使用Ajax从php脚本获取数据,php,ajax,web,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</butt

我尝试使用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>

按钮发送
函数复制()
{   
var action=“CreationBoard”;
警惕(行动);
$.ajax({
类型:“POST”,
url:“file.php”,
数据:{action:action},
成功:功能(输出){
警报(输出);
}
});
}
所以我调用file.php来计算我的数据:

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

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

你需要做的一切

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

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

您需要做的一切

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

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

您需要做的一切

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

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

您需要做的一切

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


Javascript不知道php变量。它所知道的只是在您的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);
            }
        });
}

警报中的输出变量应该看起来像数组,您可以根据需要使用它。

在您的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);
            }
        });
}

警报中的输出变量应该看起来像数组,您可以根据需要使用它。

在您的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);
            }
        });
}

警报中的输出变量应该看起来像数组,您可以根据需要使用它。

在您的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);
            }
        });
}

警报中的输出变量应该看起来像数组,您可以根据需要使用它。

php脚本中输出的内容就是javascript中
输出
变量中的内容。因此,您只需要回显您的返回值,或者根据
some\u函数
的返回值是什么类型的数据,
echo json\u encode($return)
(例如,如果是一个数组)。php脚本输出的内容就是javascript中
output
变量中的内容。因此,您只需要回显您的返回值,或者根据
some\u函数
的返回值是什么类型的数据,
echo json\u encode($return)
(例如,如果是一个数组)。php脚本输出的内容就是javascript中
output
变量中的内容。因此,您只需要回显您的返回值,或者根据
some\u函数
的返回值是什么类型的数据,
echo json\u encode($return)
(例如,如果是一个数组)。php脚本输出的内容就是javascript中
output
变量中的内容。所以你只需要回显你的返回值,或者取决于
某个函数的返回值是什么类型的数据,可能
回显json\u encode($return)
(例如,如果是数组)。我尝试了这个方法,但我不能在ajax之外使用输出,即使我使用了另一个变量,如何使用它?我尝试了这个,但我不能在ajax之外使用输出,即使我使用了另一个变量,我如何使用它?我尝试了这个,但我不能在ajax之外使用输出,即使我使用了另一个变量,我如何使用它?我尝试了这个,但我不能在ajax之外使用输出,即使我使用了另一个变量,我如何使用它?我尝试过这个,但我不能在ajax之外使用输出,即使我使用了另一个变量,我如何使用它?通常,在ajax成功的内部,您只需要做您需要做的事情。如果您确实需要对它们做一些超出此范围的事情,那么您可以始终在成功的内部设置cookie,并在代码的其他部分检索它们,或者您可以将值写入隐藏的div或表单,然后检索它们。这两个变量都可能有点麻烦,但如果可以的话,我会说尝试在成功函数中完成所有操作。我尝试了这一点,但我不能在ajax之外使用输出,即使我使用了另一个变量,我如何使用它?通常,您只需在ajax成功函数中执行您需要执行的操作。如果您确实需要对它们做一些超出此范围的事情,那么您可以始终在成功的内部设置cookie,并在代码的其他部分检索它们,或者您可以将值写入隐藏的div或表单,然后检索它们。这两个变量都可能有点麻烦,但如果可以的话,我会说尝试在成功函数中完成所有操作。我尝试了这一点,但我不能在ajax之外使用输出,即使我使用了另一个变量,我如何使用它?通常,您只需在ajax成功函数中执行您需要执行的操作。如果您确实需要对它们做一些超出此范围的事情,那么您可以始终在成功的内部设置cookie,并在代码的其他部分检索它们,或者您可以将值写入隐藏的div或表单,然后检索它们。这两个变量都可能有点麻烦,但如果可以的话,我会说尝试在成功函数中完成所有操作。我尝试了这一点,但我不能在ajax之外使用输出,即使我使用了另一个变量,我如何使用它?通常,您只需在ajax成功函数中执行您需要执行的操作。如果您确实需要对它们做一些超出此范围的事情,那么您可以始终在成功的内部设置cookie,并在代码的其他部分检索它们,或者您可以将值写入隐藏的div或表单,然后检索它们。这两种方法都可能有点粗糙,但如果可以的话,我想说的是,尝试在成功函数中做所有事情。