在javascript变量中存储会话变量时脚本停止
我从存储在会话变量中的数据库中获取了~2k个城市的名称,然后我试图将会话变量转换为javascript变量,但我的代码似乎崩溃了 会话变量的代码在javascript变量中存储会话变量时脚本停止,javascript,php,Javascript,Php,我从存储在会话变量中的数据库中获取了~2k个城市的名称,然后我试图将会话变量转换为javascript变量,但我的代码似乎崩溃了 会话变量的代码 $sql = "SELECT nom FROM Villes ORDER BY nbSearch"; try { $resultat = $bd->Select($sql); } catch(Exception $e) { echo $e->getMessage(); } if(count(
$sql = "SELECT nom FROM Villes ORDER BY nbSearch";
try
{ $resultat = $bd->Select($sql); }
catch(Exception $e)
{ echo $e->getMessage(); }
if(count($resultat) != 0)
$_SESSION['villeDB'] = $resultat;
echo count($resultat)."<br/>";
您可以尝试删除引号:
var availableTags = <?php echo json_encode($_SESSION['villeDB']) ?>;
但是如果你用另一个问题问,也许有人会回答一个更好的选择。是的,谢谢。目前,我的var availableTags包含如下元素:var availableTags=[[Acme,AB],[Airdrie,AB],…我如何删除第二个方括号以获得如下内容:var availableTags=[Acme,AB,Airdrie,AB…?只能在3分钟内接受答案,我是否需要就我的方括号问题开一张新的罚单?
var availableTags = [];
var availableTags = <?php echo json_encode($_SESSION['villeDB']) ?>;
var temp = [];
for (var i=0; i<availableTags.length; ++i) {
for (var j=0; j<availableTags[i].length; ++j) {
temp.push( availableTags[i][j] );
}
}
availableTags = temp;