2015-09-22 2 views
1

befora Я прошу об этом, я пробовал каждое решение в google и здесь, в stackoverflow.PHP JSON в переменную javascript

Так что в моем файле JS У меня есть этот

var locations = [ 
    ['Name','Country','City','lat','lng'], 
    ['Name','Country','City','lat','lng'], 
]; 

Когда я писал об этом в файле вручную мои MAPP показано месторасположение, но мне нужно, чтобы генерировать контент локаций переменных из MySQL в PHP, есть то, что я не хватает .Я попытался с помощью AJAX, console.log ... и т.д.

Мой PHP файл

$result = mysqli_query($link, "SELECT hospital_name,country,city,lat,lng FROM hospitals"); 
$to_encode = array(); 
while($row = mysqli_fetch_row($result)) { 
    $to_encode[] = $row; 
} 
echo json_encode($to_encode); 

Я попытался это, но без успеха

$.getJSON("process.php", function(json) { 
    var locations = json; 
}); 
+0

Где предпринятое код? – aldrin27

+2

Ajax сделает все, что вам нужно, посмотрите http://api.jquery.com/jquery.getjson/. Он автоматически анализируется на массив JS. –

+0

местоположение var должно быть определено вне функции getJson. – ductiletoaster

ответ

1

Я только что перешел ваш mysqli_fetch_row к mysqli_fetch_array

$result = mysqli_query($link, "SELECT hospital_name,country,city,lat,lng FROM hospitals"); 
    $to_encode = array(); 
    while($row = mysqli_fetch_array($result)) { 
     $to_encode[] = $row; 
    } 
    echo json_encode($to_encode); 
+0

Пожалуйста, добавьте объяснение, а не только код. Теперь это становится игрой «найти разницу», тогда как простое объяснение того, что вы изменили, значительно помогает другим понять это и понять, почему. Решение вашего кода может быть отличным ... но ответ очень низкое, без возможности быстрого просмотра – charlietfl

Смежные вопросы