簡體   English   中英

jQuery ajax發布onclick-php會話變量

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM