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 に答える