jquery ajax post onclick-php会话变量

jquery ajax post onclick-php会话变量,php,jquery,ajax,session,post,Php,Jquery,Ajax,Session,Post,在我的主页上,我正在使用maximage全屏图像插件。当有人点击一个按钮时 具体链接产品页面,我必须找出什么是幻灯片中的当前图像 并将其设置为产品索引页面中的背景图像 当有人单击主页上的“/producten”链接并将其存储为会话变量时,我正在进行ajax调用 问题是,它没有进行ajax调用,我在apache日志文件中看不到POST请求,只有“/producten”页面的GET请求。快了吗?我不能在发出GET请求之前发出POST请求吗?我不能精确地指出它。这是我的密码: 网页索引: jQuery

在我的主页上,我正在使用maximage全屏图像插件。当有人点击一个按钮时 具体链接产品页面,我必须找出什么是幻灯片中的当前图像 并将其设置为产品索引页面中的背景图像

当有人单击主页上的“/producten”链接并将其存储为会话变量时,我正在进行ajax调用

问题是,它没有进行ajax调用,我在apache日志文件中看不到POST请求,只有“/producten”页面的GET请求。快了吗?我不能在发出GET请求之前发出POST请求吗?我不能精确地指出它。这是我的密码:

网页索引:

jQuery(document).ready(function($)
{
    $("a[href='/producten']").click(function() {
        var best;
        var maxz;
        $('.mc-image').each(function() {
            var z = parseInt($(this).css('z-index'), 10);
            if (!best || maxz<z) {
                best = this;        
                maxz = z;
            }
        });
        var bg_image = $(best).css('background-image');
        bg_image     = bg_image.replace('url(','').replace(')','');

        $.post('/producten', {bg_image:bg_image});
    });
});
bg_映像设置正确,我用console.log测试了它,得到了输出

/产品指数:

<?php
    session_start();

    $_SESSION['bg_image'] = $_POST['bg_image'];
?>
在javascript中:

/* $.post('/producten', {bg_image:bg_image}); */
this.href = this.href + '?bg_image=' + escape(bg_image)
在php中:

if(isset($_GET['bg_image'])) {
  $_SESSION['bg_image'] = $_GET['bg_image'];
  header('Location: /producten');
  exit;
}

开发工具的网络选项卡上写着什么?因此,您可以尝试在单击事件中添加preventDefault。尝试使用类似FireBug的方式分析网络选项卡感谢您指出event.preventDefault和网络选项卡。插入event.preventDefault时,它会发出POST请求。我创建了一个check.php文件,打印出$\u SESSION变量,并设置了它。但是当我删除事件时它不起作用。默认情况下,它是空的。看起来速度很快,我甚至在自己的机器上开发。这可能是什么?我只需将bg_映像添加到url,如果设置了bg_映像,则设置会话变量,并重定向到plain/production。当用户打开多个选项卡时,在会话中设置此值可能会将事情搞得一团糟…