我尝试将我的mysql数据库的内容放到我的网站上。 为此我需要Javascript来处理数据。 问题是我只想使用php从数据库中获取数据。休息,我想用ajax请求,但我不能得到这个。 我试试这里:
这是database.php文件
<?php
$pdo=new PDO("mysql:dbname=markers;host=127.0.0.1","root","");
$stmt = $pdo->query("SELECT * FROM markers");
$results = $stmt->fetchAll(PDO::FETCH_ASSOC);
echo json_encode($results);
?>
这是我对ajax请求的尝试:
$(function(){
$.ajax({
url: 'api.php',
data: "",
dataType: 'json',
success: function(data)
{
var id = data['id'];
var vname = data['desc'];
}
});
});
问题,我没有得到内容,我只是得到了不明确的回报。
对于大型数据库来说这是一个很好的解决方案吗?在用户的每个页面访问中,mysql语句获得执行,整个db表在json中获取ajax请求的编码。
谢谢:)
答案 0 :(得分:1)
这只是因为你得到了一个二维数组对象, 尝试以下内容
$(function(){
$.ajax({
url: 'api.php',
data: "",
dataType: 'json',
success: function(data)
{
//var obj=JSON.parse(data);
var obj=data;
for (var x in obj)
{
alert(obj[x].id + " AND " + obj[x].desc);
}
}
});
});
答案 1 :(得分:0)
了解确切事件的最佳方法是从服务器响应中获取对象详细信息
..执行此操作时会发现错误
$(function(){
$.ajax({
url: 'api.php',
data: "",
dataType: 'json',
success: function(data)
{
alert(JSON.parse(data));
}
});
});