我正在尝试使用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>
答案 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);
})