我已经研究过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/