Here I have a simple php script which displays some values from a database in json format.
$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;
This displays fine, heres an output example:
[{"title":"Torus","date":"2012-04-04","time":"23:06:14"}]
Then when an image is clicked this jquery is called:
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);
}
});
However, the (title, date & time) variables display as 'undefined' in the alert box.
I've tried multiple ways of implementing the ajax call and the same thing happens every time.
It is the first time I've tried it alright but I can't figure it.
See Question&Answers more detail:
os 与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…