javascript - 如何通过ajax传递全局变量

标签 javascript php jquery ajax

我有三个文件:

index.php ajax.php function.php

我想通过ajax.php将全局变量从index.php传递到function.php。 所以index.php中的警报消息应该是“2”。但事实上,结果是“1”,因为 function.php 不知道 $global_variable

这是代码:

index.php

<?php
$global_variable = 1;
?>
<script src="http://code.jquery.com/jquery-1.10.2.min.js"></script>
<script>
    $.ajax({
        type: "POST",
        url: 'ajax.php',
        success: function(data) {
            alert(data);
        }
    });
</script>

ajax.php

<?php
include 'function.php';

$result = process_my_variable(1);
echo $result;
?>

function.php

<?php
function process_my_variable($new_variable) {
    global $global_variable;
    $result = $global_variable + $new_variable;

    return $result;
}
?>

我不想将全局变量传递给ajax调用,因为我的实际项目有很多这样的变量,并且出于安全原因它们不应该显示。

如何做到这一点?

最佳答案

 $.ajax({
        type: "POST",
        url: 'ajax.php',
        data:{
             global_variable:<?php echo $global_variable?>
        },
        success: function(data) {
            alert(data);
        }
    });

您可以将其与数据对象一起发送到ajax.php页面

在 ajax.php 页面,您可以通过以下方式获取它:

<?php
include 'function.php';
$global_var=$_POST['global_variable'];
$result = process_my_variable($global_var);
echo $result;
?>

关于javascript - 如何通过ajax传递全局变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19855769/

相关文章:

javascript - 在 JavaScript 中编写此代码的最短方法

php - 将自定义类添加到 wordpress 中的每个小部件,你的方法是什么?

javascript - 如何从相同类名的表数据中获取值并追加

php pdo mysql fetch 返回一般错误?

php - linux , 只允许用户执行一个带有可变变量的命令

javascript - 如何使用 jquery 将事件附加到新添加的 anchor

javascript - 遍历每个数据为 : for loop vs . 的数组的 javascript 数组

javascript - React-Beautiful-Dnd 在插入新的 Draggable 后不会重新渲染

javascript - 浏览器外 jQuery 的模拟 window.document 对象

javascript - 如何从另一个js下面的句子中设置单词