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

标签 php javascript jquery

我使用 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/

相关文章:

php - 如何从互联网访问虚拟主机?

php - 如何检测 ACF 行内容类型

javascript - "attempt to run compile-and-go script on a cleared scope"- Drupal 使用 Google Graph api 时出错

javascript - 如何使用 jQuery 提交表单

javascript - 如何在JointJs中为矩形设置背景图像?

PHP:变量为空或未设置或什么?

php - Symfony 的 Twig 模板中出现意外的 "javascripts"标记

javascript - 通过 addEventListener 添加的事件监听器被多次调用

javascript - 我如何在快速 session 中使用 cookie - connect.sid 很快就会被拒绝

javascript - 使用 jQuery、XML、JSON、JS 遍历表格