我在我的MySQL表中有X和Y坐标。我有他们在我的PHP文件把他们在一个联想阵列在数组中保存AJAX响应
while($row=$result->fetch_assoc()){
echo $row['x'];
echo $row['y'];
}
我想将它们保存在我的html文件(与JavaScript)在2数组。 这怎么可能?我可以使用例如一个JavaScript循环从保存输出(x和y坐标)到不同数组中切换吗?
感谢您的每一个回应!
我在我的MySQL表中有X和Y坐标。我有他们在我的PHP文件把他们在一个联想阵列在数组中保存AJAX响应
while($row=$result->fetch_assoc()){
echo $row['x'];
echo $row['y'];
}
我想将它们保存在我的html文件(与JavaScript)在2数组。 这怎么可能?我可以使用例如一个JavaScript循环从保存输出(x和y坐标)到不同数组中切换吗?
感谢您的每一个回应!
把它们放入一个PHP数组,然后使用json_encode
将其转换成的JavaScript。
$array = array();
while($row=$result->fetch_assoc()){
$array[] = array('x' => $row['x'], 'y' => $row['y']);
}
echo json_encode($array);
在JavaScript,Ajax回调函数可以使用JSON.parse()
将其转换为对象的数组。
如果您需要两个阵列,请将x
和y
值推入不同的阵列,然后在JSON响应中组合它们。
$xarray = array();
$yarray = array();
while($row=$result->fetch_assoc()){
$xarray[] = $row['x'];
$yarray[] = $row['y'];
}
echo json_encode(array('x' => $xarray, 'y' => $yarray));
然后在你的Javascript做:
var obj = JSON.parse(response);
var xarray = obj.x;
var yarray = obj.y;
您是在查找json_encode
?
http://php.net/manual/en/function.json-encode.php
这会让你直接将数组打印到JavaScript中。例如:
<?php
$coord = array(
'x' => 52,
'y' => 17,
);
?>
<script>
var coords = <?php echo json_encode($coord); ?>;
</script>
将打印
<script>
var coords = {"x":52,"y":17};
</script>
你想在JS的PHP价值观 –
加油,另一个Ajax JSON问题?请在使用Google之前询问... – evolutionxbox
您的问题很混乱。标题说你想使用AJAX,但问题是你想把它们放到HTML文件中。 – Barmar