Я начинаю с нового сайта (это мой первый), и у меня большие проблемы!
Я написал этот код
<?php
include("misc.inc");
$cxn=mysqli_connect($host,$user,$password,$database) or die("couldn't connect to server");
$query="SELECT DISTINCT country FROM stamps";
$result=mysqli_query($cxn,$query) or die ("couldn't execute query");
$numberOfRows=mysqli_num_rows($result);
for ($i=0;$i<$numberOfRows;$i++){
$row=mysqli_fetch_assoc($result);
extract($row);
$a=json_encode($row);
$a=$a.",";
echo $a;
}
?>
и вывод выглядит следующим образом:
{"country":"liechtenstein"},{"country":"romania"},{"country":"jugoslavia"},{"country":"polonia"},
что должно быть правильным выходом JSON ...
Как я могу получить это сейчас в Jquery? Я пробовал с
$.getJSON
но я не могу правильно слить его. Я пока не хочу передавать данные в DIV или что-то подобное в HTML.
В качестве обновления работает код Andres Descalzo!
<?php
include("misc.inc");
$cxn=mysqli_connect($host,$user,$password,$database) or die("couldn't connect to server");
$query="SELECT DISTINCT country FROM stamps";
$result=mysqli_query($cxn,$query) or die ("couldn't execute query");
$numberOfRows=mysqli_num_rows($result);
echo "{data: [";
for ($i=0; $i<$numberOfRows; $i++){
$row=mysqli_fetch_assoc($result);
extract($row);
$a = (($i!=0)?",":"") . json_encode($row);
echo $a;
}
echo "]}";
?>
Вывод правильный и выглядит следующим образом:
{data: [{"country":"liechtenstein"},{"country":"romania"},{"country":"jugoslavia"},{"country":"polonia"}]}
Как я могу использовать $getJSON
?
Это нормально, что синтаксис
$.getJSON( url, [ data ], [ callback(data, textStatus) ] )
и что URL является вышеупомянутым PHP-файлом, но [data]
и функцией обратного вызова?