-1

json_encode を使用して、配列を PHP から JavaScript に渡そうとしています。

しかし、値を警告すると、「オブジェクトオブジェクトなど」が表示されます

var_dump すると、実際の配列が表示されますが、アラートには表示されません

どんな助けでもいただければ幸いです

よろしく

これは var_dump です

array(1) {
  [0]=>
  array(2) {
    ["id"]=>
    string(19) "3.0268"
    ["postcode"]=>
    string(137) "hello"
  }
}

array(2) {
  [0]=>
  array(2) {
    ["id"]=>
    string(19) "3.0268070455319E+17"
    ["postcode"]=>
    string(137) "ECMWF continues its flip-flopping, still a temp drop next week & #snow risk but then no rise, http://t.co/tBlg9Ihs #ukweather #uksnow"

コード

<?php

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

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

$arr = array();
while($row = mysql_fetch_assoc($result)) {
    $arr[] = $row; 

}

?>

<script>

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

</script>
4

1 に答える 1

5

alerttoString()渡されたものを呼び出します。あなたが望むかもしれませんconsole.logtestはオブジェクトであり、それがalertデフォルトでオブジェクトが出力されるものです。

例:

alert({a:1,b:2}) // => [object Object]
({a:1,b:2}).toString() // => "[object Object]"
于 2013-02-22T19:39:36.260 に答える