2013-11-20 5 views
0

Я пытаюсь использовать $ .map в ajax, и мне не удается получить данные из массива 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"}] 
+0

где вы видите этот выход json? –

ответ

0

Вы имеете в виду неправильного ключа, попробуйте как это

$.map(data, function(item) { //dont get this line! 
        return { 
        label: item.name, 
        value: item.name 
        } 
       }) 
Смежные вопросы