【发布时间】:2013-01-06 23:59:39
【问题描述】:
我需要从脚本 php 生成一个数组。我有数据库中每个用户的纬度和经度。 我使用以下代码(file.php)从数据库中获取值:
$query = "SELECT Latitude, Longitude FROM USERS";
$result=mysql_query($query);
$array=array();
while ($data = mysql_fetch_array($result)) {
$array[]=$data['Latitude'];
$array[]=$data['Longitude'];
}
echo $array;
我使用 ajax 调用此代码:
$.post('./file.php',
function( result ){
alert(result);
});
但即使在脚本 php 中数组是正确的(如果我回显数组 [25] 我获得正确的值)在 Javascript 中我获得“未定义”。 如何以正确的方式获取数组? 谢谢!
编辑:用 json_encode($array); 编码后在 php 和 JSON.parse(result) 在 javascript 中似乎不起作用。 在控制台中我有数组,但我无法访问它的值。 (Array[0] 给了我“未定义”)。
【问题讨论】:
-
如果你的 PHP 脚本工作正常并输出任何东西,你不应该在 JavaScript 中得到
undefined。
标签: php javascript mysql jquery