jquery ajax post onclick-php会话变量
在我的主页上,我正在使用maximage全屏图像插件。当有人点击一个按钮时 具体链接产品页面,我必须找出什么是幻灯片中的当前图像 并将其设置为产品索引页面中的背景图像 当有人单击主页上的“/producten”链接并将其存储为会话变量时,我正在进行ajax调用 问题是,它没有进行ajax调用,我在apache日志文件中看不到POST请求,只有“/producten”页面的GET请求。快了吗?我不能在发出GET请求之前发出POST请求吗?我不能精确地指出它。这是我的密码: 网页索引: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
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。当用户打开多个选项卡时,在会话中设置此值可能会将事情搞得一团糟…