getJSON需要帮助传递值

时间:2013-03-01 00:27:00

标签: php jquery json

我正在尝试使用getJSON来加载存储在数据库中的ID,我通过回显它将值从PHP传递给JavaScript。我试图提醒我通过的价值,但它不起作用

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>

2 个答案:

答案 0 :(得分:1)

创建名为“Data.php”的新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);
})

答案 1 :(得分:0)

在你的情况下,

url是json对象。它应该是一个页面的URL!这样的事情应该有效:

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