Ajax与地图,获取数据

Ajax with map, getting data

本文关键字:获取 数据 地图 Ajax      更新时间:2023-09-26

我正在尝试在ajax中使用$.map,但我没有成功地从json数组中获取数据。我将向您展示我获得的json文件、ajax代码和json输出。希望你能帮助我,非常感谢:)对不起我的英语!这是ajax:

$.ajax({
                  url: 'searchapi.php',
                  dataType: "jsonp",
                  data: {
                    featureClass: "P",
                    style: "full",
                    maxRows: 12,
                    name_startsWith: request.term
                  },
                  success: function( data ) {
                    response( $.map(data.table, function( item ) { //dont get this line!
                      return {
                        label: item.trid,
                        value: item.trid
                      }
                    }));
                  }
                });

这是json文件:

 <?php 
  $host = "localhost";
  $user = "root";
  $pass = "";
  $databaseName = "mydb";
$con = mysql_connect($host,$user,$pass);
$dbs = mysql_select_db($databaseName, $con);
$data = ("select * from table;");
$json = array();
$result = mysql_query($data);
while($row = mysql_fetch_array ($result))     
{
$array = array(
    'trid' => $row['name'],
);
array_push($json, $array);
}
$jsonstring = json_encode($json);
echo $jsonstring;
die();
?>

这里是json输出:

 [{"name":"Emma"},{"name":"Eric"},{"name":"Peter"},{"name":"Sam"},{"name":"Roger"},{"name":"Sven"},{"name":"Julia"}]

您指的是错误的密钥,请像这样尝试

$.map(data, function( item ) { //dont get this line!
                  return {
                    label: item.name,
                    value: item.name
                  }
                })