javascript - PHP Cookie 未通过 AJAX 设置

标签 javascript php jquery ajax cookies

我正在尝试通过 AJAX 设置 PHP cookie。我将一个变量(“listingID”)放入 cookie 名称中。如果我对名称进行硬编码(例如“cMapPin220”),则 cookie 会正确设置,但我需要名称中的变量来识别它。

AJAX:

function myFunc(listingID){

    $.ajax({

        url: 'cookie.php',
        type: 'POST',
        data: {listingID:listingID},
        dataType: 'html'

    }).success(function(data){

        $('.div66').html(data);

    }).fail(function(jqXHR, errMsg) {

        alert("Request failed: " + errMsg);
    });

}

在“cookie.php”

这不起作用:

<?php
$cookieName = 'cMapPin' . $_POST['listingID'];
setcookie($cookieName, '1', time()+30);
?>

这有效:

<?php
$cookieName =   'cMapPin220';
setcookie($cookieName, '1', time()+30);
?>

最佳答案

您的问题可能出在您的 POST 数据中

data: {listingID:listingID}

您没有引用参数的名称,因此它可能会同时提取名称和值的值。试试这个吧

data: {"listingID":listingID}

关于javascript - PHP Cookie 未通过 AJAX 设置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30649064/

相关文章:

php - 我需要在 json 数组上应用 htmlspecialchars/htmlentites 吗?

php - Laravel失败的登录事件未触发

javascript - 具有多个相同输入的 Bootstrap 切换不起作用

javascript - 使用 .each 的 Jquery 搜索过滤器

javascript - 使用 .getJSON 的 JSONP 返回未定义

javascript - 使用 FirefoxOS Camera API 拍照

javascript - 第二个 zurb Reveal Modal 窗口 - 可能吗?

javascript - 从嵌套结构递归映射 3d.js 图形节点和链接

javascript - Next.js 持久组件 - 即使在更改页面后也能播放的 Youtube 嵌入

php - Laravel 只更新单行