I am starting with a new site (it's my first one) and I am getting big troubles ! I wrote this code
<?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;
}
?>
aşağıdaki gibi çıktı:
{"country":"liechtenstein"},{"country":"romania"},{"country":"jugoslavia"},{"country":"polonia"},
hangi doğru bir json outout olmalı ...
Onu nasıl jQuery şimdi alabilirim? Ben denedim
$.getJSON
ama düzgün kaynaştırmak mümkün değilim. Ben henüz bir DIV veya HTML benzer bir şey için veri geçmek istemiyorum.
Bir güncelleme olarak, Andres Descalzo kod çalışır!
<?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 "]}";
?>
Çıktı doğru ve aşağıdaki gibidir:
{data: [{"country":"liechtenstein"},{"country":"romania"},{"country":"jugoslavia"},{"country":"polonia"}]}
Nasıl kullanabilir $getJSON
?
Bu sözdizimi olduğunu Tamam
$.getJSON( url, [ data ], [ callback(data, textStatus) ] )
ve url yukarıda belirtilen PHP dosyası olduğunu ancak [data]
ve geri arama işlevi mi?