ここでは、json形式のデータベースからいくつかの値を表示する簡単なPHPスクリプトがあります。画像が呼び出され、このjqueryのをクリックすると次に
[{"title":"Torus","date":"2012-04-04","time":"23:06:14"}]
:
var image_src = $(this).attr("alt"); // <= This works fine
$.ajax({
url: 'inc/get_image_details.php',
data: {source : image_src},
dataType: "json",
success: function(data)
{
title = data.title;
alert(title);
date = data.date;
alert(date);
time = data.time;
alert(time);
}
});
しかし、(タイトル、日付&時間
$source = $_GET['source'];
$query = mysql_query("SELECT * FROM images WHERE big_thumb = '" . $source . "'");
$results = array();
while($row = mysql_fetch_array($query))
{
$results[] = array(
'title' => $row['title'],
'date' => $row['upload_date'],
'time' => $row['upload_time']
);
}
$json = json_encode($results);
echo $json;
これは罰金、HERESに出力例を表示します)変数は警告ボックスに 'undefined'と表示されます。 私はajax呼び出しを実装する複数の方法を試しましたが、同じことが毎回発生します。 私はそれを試したのは初めてですが、私はそれを理解できません。
PHPスクリプトに適切なヘッダーを使用しましたか? 'header( 'Content-Type:application/json'); ' – brezanac