私は新しいサイトで始めています (それは私の最初のサイトです)、そして私は大きな問題を抱えています! 私はこのコードを書きました
<?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]
、コールバック関数ですか?