Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/visual-studio-2008/2.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
Php AJAX缓存问题_Php_Jquery_Ajax - Fatal编程技术网

Php AJAX缓存问题

Php AJAX缓存问题,php,jquery,ajax,Php,Jquery,Ajax,好的,很多关于这方面的文章都是关于POST和诸如此类的,但这并不是因为这些原因 我确实意识到我可以使用我拥有的.load()函数,它仍然以这种方式缓存它。它说通过AJAX,他们有一个缓存属性可以设置为false,所以我切换了方法。然而,它们的结果是一样的 $.ajax({ url: "<?= $GLOBALS['SECURE_AREA']."inline/login_status.php?call_letters=$GLOBALS[call_

好的,很多关于这方面的文章都是关于POST和诸如此类的,但这并不是因为这些原因

我确实意识到我可以使用我拥有的.load()函数,它仍然以这种方式缓存它。它说通过AJAX,他们有一个缓存属性可以设置为false,所以我切换了方法。然而,它们的结果是一样的

        $.ajax({
                url: "<?= $GLOBALS['SECURE_AREA']."inline/login_status.php?call_letters=$GLOBALS[call_letters]&t=".rand(100,999)."" ?>",
                cache: false,
                success: function (data) {
                    $("#user_info").html(data);
                }
        });
        //$("#user_info").load("<?= $GLOBALS['SECURE_AREA']."inline/login_status.php" ?>");
$.ajax({
url:“”,
cache:false,
成功:功能(数据){
$(“#用户信息”).html(数据);
}
});
//$(“#用户信息”)。加载(“”);
url确实存在。当我转到它时,它会正确显示我想要的结果。然而,这仍然显示了它给出的第一个负载。。并且不会刷新,因为在您登录后,内容会发生更改。。它仍然在说“注册|登录”。。不是“我的账户”


你知道怎么解决这个问题吗?AJAX和.load()方法对我都不起作用。它们都是缓存。

我可以提供一个替代方案-

使用PHP,您可以将所需的数据直接回显到页面中。。。比如说

<?php echo <<<JS
    $.ajax({
        url: "\"".$GLOBALS['SECURE_AREA'] . "inline/login_status.php?call_letters=".$GLOBALS['call_letters']."&t=".time()."\"", // per @phpissuper01
        cache: false,
        success: function (data) {
            $("#user_info").html(data);
        }
    });
JS;
?>

这将执行ajax,因为只有PHP可以访问
$GLOBALS
var,所以您可以回显您需要的内容


此外,代码中的字符串连接存在一些问题,这些问题是导致错误的原因,这些问题在本回答中已得到修复

您正在尝试使用JavaScript访问PHP变量。no can do buddy。可能不是这个问题,但是
rand(100999)
的冲突非常严重,请尝试使用
time()
microtime()
来代替。您根本不需要rand(100999),由于
缓存:false
,jquery将为您添加其中一个。用户登录后是否运行此ajax请求?实际上@sircapsalot,您可以。它显示了我试图回显的变量,所以是的。。你可以。Time()和microtime()都不能工作。我在每个页面上运行AJAX请求,甚至在他们登录之前,所以是的。@peant在您的代码中,您实际上并没有指定您正在回送。它也不包括您甚至正在使用PHP。我要把那个标签加进去。但是呼应它会让你获得你的结果。正如我的回答所说,这看起来非常好,但我认为连接仍然是关闭的,因为它给了我这个错误:解析错误:语法错误,意外的T_-ENCAPSED_和_空格,在/usr/home/websites/content/mogadore-deals.com/public_html/includes/template_9/header.php的第24行应该是T_字符串或T_变量或T_NUM_字符串,这是“url:etc…”行。@请立即尝试-我所做的只是在它生成的url周围添加“”引号。这很可能是您的问题。同一行上仍然存在语法错误。我已经尝试过弄乱它,但似乎无法得到它,因为我从未弄乱过它