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

我有三个文件:

index.php
ajax.php
function.php

我想通过index.php将全局变量从function.php传递到ajax.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;
?>

在访问另一页面后保留浏览器滚动位置 - php

我正在使用JS,JQuery和PHP,试图解决无限滚动问题。问题是,如果您在页面上滚动很长一段时间,并且用ajax加载了更多页面,然后单击链接转到新页面,那么在使用浏览器时如何自动转到旧页面中的同一位置新页面上的返回按钮?。新页面使用ajax滚动加载。 php参考方案 我想出的解决方案是在离开页面之前,将每个页面与相关数据一起存储。需要以下信息来保持滚动位置…

jQuery val函数在隐藏字段上不起作用? - javascript

这是我的HTML代码:<div style='display:none;' id='allformid'> <div> <form action='#'> <input type='text' name='name' …

如何更新网页的某些部分? - php

我想更新(更改内容)网页的某些部分,而不更新整个页面(无需刷新页面)。当然,您要写的第一个答案是“ Ajax !!!”,但是我知道如果我使用Ajax,搜索引擎将无法获得该部分的内容。那么,是否有任何方法或解决方法来部分更新页面,而部分仍保留对搜索引擎可见的部分? 参考方案 是的..可以通过不使用ajax;)您可以做的是加载显示所需的所有内容。页面完全加载后,…

在PHP服务器上从HTML进行数据挖掘 - javascript

我使用jQuery创建了一个不错的库,该库在浏览器中运行,并且基本上完成了从各种html页面中挖掘任意数据的任务。我想将此库迁移到运行PHP的Apache服务器并在服务器端运行它。但是,我不知道与PHP兼容的可靠浏览器模拟器。最坏的情况是在PHP中再次实现整个过程。该解决方案将涉及:发送请求解析HTML实现基本功能以执行Java / jQuery标准执行的任…

PHP Javascript更改浏览器后退按钮行为Laravel - javascript

我知道有各种各样的线程要求几乎相同的要求,但似乎没有一个真正满足我的需求。在我的网站上,我实现了搜索表单。一个简单的表单,其中包含一个名为searchQuery的输入字段和一个提交按钮。表单通过POST方法发送。我正在使用Laravel btw。。然后将搜索结果从控制器加载到视图中。这些在表中显示。现在来了有趣的部分:找到的元素是可单击的,并且您进入有关该元…