2013-01-15 66 views
-3

我有一個簡單的PHP代碼,從包含圖像的表中檢索數據並將其存儲在JSON對象中。Ajax請求和回調不工作我試過多少

<?php 
$con = mysql_connect("localhost","root","root"); 
if (!$con) 
{ 
die('Could not connect: ' . mysql_error()); 
} 
$selected = mysql_select_db("req2",$con) 
or die("Could not select req2"); 
$table_first = 'locationtab'; 
$query=mysql_query("SELECT Id,City,Image FROM $table_first"); 

    while ($row=mysql_fetch_assoc($query)) { 
     $array=$row; 
     $array['Image']=base64_encode($row['Image']); 
     $output[]=$array; 
    } 

echo json_encode($output); 

mysql_close($con); 
?> 

這工作得很好,我可以使用打印查看JSON對象。 在客戶端,我寫了一個Javascript + Ajax代碼來調用這個PHP文件,併成功顯示JSON對象中的數據。我不知道在下面的代碼中缺少什麼,但我似乎沒有得到AJAX部分的工作。請這樣有利於

<html> 
<head> 
<script src="file://ajax.googleapis.com/ajax/libs/jquery/1.8.3/jquery.min.js"> 
</script> 
<script> 
$(document).ready(function(){ 
$.ajax({ 
    url:"table.php", 
    dataType:'json', 
    type:'POST', 
     success:function(output) { 
alert(output.Id); 
       } 
}); 

}); 
</script> 
</head> 
<body> 
<p>test</p> 
</body> 
</html> 

回答

0

output是IDS對象的陣列

您將它視爲帶有ID的單個對象。

您需要一個for循環或獲取特定索引。

alert(output[0].Id); 
+0

謝謝你。它現在工作:) – user1979478