我已经查看了关于 SO 的各种其他问题,但无法完全得到正确的答案。基本上,我有一个需要来自 MySql 数据库的数据的数组。这是我尝试过的:
var $name = "Foo",
$x = 10,
$bar =
<? php
$barQuery = mysql_query("SELECT item FROM table WHERE name = '$name' AND number = '$x'");
$barArray = array();
while ($r = mysql_fetch_assoc($barQuery))
{
$barArray[] = $r['item'];
}
echo json_encode($barArray);
?>;
编辑:然后我将其发布到一个 .php 文件,并打印返回的数据:
$.post("file.php", {bar: JSON.stringify($bar), name: $name}).done(function(data)
{
$('body').html(data);
window.print();
setTimeout("location.reload(true)", 500);
});
但是,我收到一条错误消息“语法错误,意外的 T_VARIABLE”。以这种方式填充 JS 数组是不可能的,还是有其他方法可以做到?
最佳答案
var $name = "Foo",
$x = 10,
$bar = "
<?php
$barQuery = mysql_query("SELECT item FROM table WHERE name = '$name' AND number = '$x'");
$barArray = array();
while ($r = mysql_fetch_assoc($barQuery))
{
$barArray[] = $r['item'];
}
echo json_encode($barArray);
?>";
关于javascript - 使用 MySql 数据填充 JavaScript 数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28915565/