2013-03-01 43 views
1

我想使用getJSON加載存儲到數據庫中的id,我通過回顯將值從PHP傳遞到JavaScript。我試圖提醒我通過的價值,但它不起作用getJSON需要幫助傳遞值

PHP和JavaScript在同一頁上。任何指導,將不勝感激

我打印的JSON文件,它是這種格式

Array 
(
    [0] => 213 
    [1] => 214 
    [2] => 215 

) 

PHP

$result = mysql_query("SELECT * FROM address"); 

$arra = array(); 

while ($row = mysql_fetch_array($result)){ 

    $arra[] = $row['id']; 

} 

的Javascript

<script> 

var test= <?php echo json_encode($arra); ?> 

var url = test; 
$.getJSON(url, function(data) { 
     alert(url); 
}) 

</script> 
+0

如果他們是在同一個頁面Ÿ你需要AJAX,因爲PHP頁面加載一個時解釋? – Sedz 2013-03-01 00:29:43

+0

數據庫總是更新,所以我需要使用getJSON獲取新信息 – Hashey100 2013-03-01 00:30:34

+0

這也會加載JS,也許你需要將它們分開,並且url變量應該包含該頁面的鏈接 – Sedz 2013-03-01 00:34:54

回答

1

使新的PHP文件名爲「Data.php」,並使其返回您的JSON數據。

<?php 

    $con = mysql_connect('localhost', 'root', ''); 
    mysql_select_db('test'); 

    $result = mysql_query("SELECT * FROM address ORDER BY id DESC"); 

$arra = array(); 


while ($row = mysql_fetch_array($result)){ 

    $arra[] = $row['id']; 


} 

echo json_encode($arra); 

?> 

然後,你打電話給你的$ .getJSON,做:

$.getJSON(data.php, function(data) { 
     alert(data); 
}) 
0

網址是在您的情況JSON對象。它應該是一個網頁的網址!這樣的事情應該工作:

$.getJSON("<?=$_SERVER["PHP_SELF"]?>", test, function(data) { 
     alert(data); 
})