1

我正在尝试使用 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>
4

2 回答 2

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);
})
于 2013-03-01T13:10:53.860 回答
0

url 在您的情况下是 json 对象。它应该是页面的url!像这样的东西应该工作:

$.getJSON("<?=$_SERVER["PHP_SELF"]?>", test, function(data) {
      alert(data);
})
于 2013-03-01T00:32:32.707 回答