Javascript 将数组作为值传递给JS

Javascript 将数组作为值传递给JS,javascript,php,sql,Javascript,Php,Sql,我想把一个数组从PHP传递到Javascirpt,这样我就得到了一个值列表——目前我得到的是JSON格式——我知道这是因为我使用的是JSON_ENCODE,我只是希望/想知道有没有一种方法可以将它作为一组简单的值传递,或者以后解析它 抱歉,我对这个很陌生:) 我已经尝试了一些不同的方法来回答类似的问题,但似乎没有一种方法能奏效 <?php $user = 'xxx'; $pass = 'xxx'; $connection_string = 'connectionstringtomysq

我想把一个数组从PHP传递到Javascirpt,这样我就得到了一个值列表——目前我得到的是JSON格式——我知道这是因为我使用的是JSON_ENCODE,我只是希望/想知道有没有一种方法可以将它作为一组简单的值传递,或者以后解析它

抱歉,我对这个很陌生:)

我已经尝试了一些不同的方法来回答类似的问题,但似乎没有一种方法能奏效

<?php 

$user = 'xxx';
$pass = 'xxx';
$connection_string = 'connectionstringtomysqldatabase';

$connection = odbc_connect( $connection_string, $user, $pass ); 
$sqlstring = "SELECT FIELD1 FROM TABLE.ITEM where IASOHQ<>0 FETCH FIRST 10 ROWS ONLY";
$result = odbc_exec($connection, $sqlstring);

while ($info = odbc_fetch_array($result)) {
$content[] = $info;
}

?>

<script type="text/javascript">

var content = <?php echo json_encode($content); ?>;

</script>
我得到

var content = [{"FIELD1":"68"},{"FIELD1":"116"},{"FIELD1":"49"},{"FIELD1":"57"},{"FIELD1":"13"},{"FIELD1":"11"},{"FIELD1":"46"},{"FIELD1":"47"},{"FIELD1":"14"},{"FIELD1":"79"}];

只需添加
即可使其成为一个值。改变

var content = <?php echo json_encode($content); ?>;
var内容=;

var内容=”;
var myObject=JSON.parse(内容);

然后在数组上迭代。

您得到这个结果是因为您的数组是多维的,具有关联的二级键,即

$content = [['FIELD1' => 68], ['FIELD1' => 116], ..., ['FIELD1' => 79]];
这是因为为每行返回一个关联数组。要修复数据格式,只需更改此行:

$content[] = $info;

这将为您提供一个数组,该数组看起来像您期望的

[68,116,49,57,13,11,46,47,14,79]
只是
回声json编码(数组值($content));
它将起作用

只需更改php代码的这种平静。我认为数组的所有索引都是
FIELD1

...
while ($info = odbc_fetch_array($result)) {
$content[] = $info['FIELD1'];
}
...
$content[] = $info['FIELD1'];
[68,116,49,57,13,11,46,47,14,79]
...
while ($info = odbc_fetch_array($result)) {
$content[] = $info['FIELD1'];
}
...