gpt4 book ai didi

php - 如何结束一个json数据数组,并回显另一个值?

转载 作者:行者123 更新时间:2023-11-28 21:10:18 25 4
gpt4 key购买 nike

我使用 php 通过命令 json_encode() 返回数据数组。发送此数组后我还想发送一些其他数据。我正在使用 jquery 库。我的php代码如下:

<?php    

//// Query
$sql = "SELECT gtn FROM $table WHERE gid < 10";

//// Open connection
$con = pg_connect("host=12.12.2.2 port=5434 dbname=spatial_data user=postgres password=****");
if (!$con){echo 'error connecting'; die; }

//// Run query
$query = pg_query($con, $sql);
$arrayData = array(); // Store results from query in arrays

//// Parse results
while($r = pg_fetch_row($query)) {
$arrayData[] = $r[0];
}
echo json_encode($arrayData);

//// Return metadata about calculation
//echo "$('#messages').html('Result returned for New York')";

//// close connection
pg_close($con);

?>

php 正在响应 jquery post 命令:

$.ajax({ 
type: "POST",
url: "/php/array_test_v3.php",
data:{vertices: pointlist},
success: function(arrayData){
//console.log(arrayData[0])
for(i=0;i<arrayData.length; i++){
setGeoJson(arrayData[i]);
}
},
dataType:'json'
});

这是一个空间数据库,当我查询信息时,我还想返回一些其他值。例如,如果该地区是纽约,我想返回一个数据数组以及字符串New York。目前,行 echo "$('#messages').html('Result returned for New York')"; 只是附加到信息数组中。有没有办法可以逃离数组,或者我是否需要一个单独的 post 函数来获取此信息。

最佳答案

不用 echo json_encode($arrayData);,只需获取元数据,然后执行以下操作:

echo json_encode(array(
'data' => $arrayData,
'meta' => $metaData
));

然后在 JQuery 中:

  success: function(result){  
for(i=0;i<result.data.length; i++){
setGeoJson(result.data[i]);
}
// do something with result.meta
},

关于php - 如何结束一个json数据数组,并回显另一个值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8884128/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com