gpt4 book ai didi

javascript - 将 PHP 数组传递到 cookie 中并使用 jQuery 检索

转载 作者:行者123 更新时间:2023-11-29 21:15:56 26 4
gpt4 key购买 nike

我已经深入研究了这个问题,但似乎找不到答案,大多数答案会告诉你如何在一种语言中设置和检索 cookie,但不会跨语言。

我需要将一个 php 数组传递到一个 cookie 中,然后使用 jquery 检索另一个页面上的内容,这样我就可以在下拉菜单上动态设置选项。 (对于引导下拉菜单,不是标准的 select 下拉菜单)我已经回显了 php 数组以确认它存在并且确实存在。

我正在使用 jquery cookie 插件。

PHP 代码段:

while ($row = mysql_fetch_assoc($result)) {
//Get Dropdown options
$wnDropdown[] = '<li value=' . $row['id'] . '>' . $row['name'] . '</li>';
} //end while

mysql_close();
} //end inner if
} //end else

//Cookie needed
setcookie("wnDropdown", json_encode($wnDropdown));

jQuery:

$(document).ready(function() {
var result = JSON.parse($.cookie('wnDropdown'));
alert(result);
});

警告的结果返回“null”。

我错过了什么?

如果需要更多信息,请告诉我。

最佳答案

有几点我希望你检查一下

  • 确保 cookie 插件已加载,最好在 jquery 之后加载。
  • 现在关于 setcookie 之前的空格,这在很大程度上取决于你的缓冲设置,如果你有输出缓冲,那么你可以把任何东西或 echo 放在任何你想要的地方,cookie 头仍然会被发送,但如果它的“关闭”任何 <script> <style> <html> in short anything 出现在您发布的 php 代码之前可能会导致问题。检查您的 php.ini output_buffering=value 如果值不是“关闭”而是一些数字,那么您在这里很清楚;请注意,<?php ?> 中的空格并不重要,如果它们出现在 setcookie() 之前,则只显示 echo、print_r 等函数。
  • 同时检查 $wnDropdown 的范围,确保它是全局的,并且在您调用 setcookie 时具有一些值。

关于javascript - 将 PHP 数组传递到 cookie 中并使用 jQuery 检索,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39402845/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com