【问题标题】:how to get php session array to javascript array如何将 php 会话数组转换为 javascript 数组
【发布时间】:2012-04-10 17:36:59
【问题描述】:

我在将会话数组从 php 输入到 javascript 时遇到问题,我尝试使用 json_encode 来完成,但我遇到了问题,因为 json 不采用瑞典字符,我需要将它放在数组中,任何其他建议怎么做!

我在这里设置会话数组,print_r 仅用于检查,所以它是正确的

while($row2[]=mysql_fetch_array($result2))
$_SESSION['row2'] = $row2; 
print_r($_SESSION['row2'][0][0]);
print_r($_SESSION['row2'][0][1]);
print_r($_SESSION['row2'][0][2]);

在我的javascript中我尝试了这个

var row2 =<?php echo json_encode($_SESSION['row2']) ?>;
console.debug(row2);

【问题讨论】:

  • 如果您使用 UTF-8 编码,JSON 将起作用。
  • 尝试使用 console.log 而不是警报。它会出现在萤火虫和铬。它还将向您显示对象属性和数组成员,而不仅仅是像警报这样的单个变量。
  • 这两个代码sn-ps是在同一个文件还是不同的文件?
  • 如果我使用 UTF-8 编码,我遇到了瑞典字符的问题,抱歉提醒,现已替换
  • 它们在同一个文件中,问题是我想使用瑞典字符。没有它们它就可以工作!

标签: php javascript arrays


【解决方案1】:

建议:告诉您的数据库客户端,当您从数据库请求/获取数据时,您希望数据被编码为 UTF-8。您可以通过设置客户端字符编码来做到这一点,请参阅mysql_set_charset­Docs

当您检索编码为 UTF-8 的数据时,您可以将其与 json_encode 一起使用,并且您的网站脚本可以正确接收它。

【讨论】:

猜你喜欢
  • 2012-04-22
  • 2017-03-29
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-12-16
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多