[英]jquery ajax post onclick - php session variable
在我的首頁上,我正在使用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_image設置正確,我用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;
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.