Ajax与地图,获取数据

时间:2013-11-20 08:52:35

标签: javascript php ajax map jsonp

我正在尝试在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"}]

1 个答案:

答案 0 :(得分:0)

你指的是错误的密钥,试试这个

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