我有这个代码应该将它的结果转换为json。 我想用js获取数组并打印它。
$db = new PDO('mysql:host=localhost;dbname=Contact', 'root', '');
$statement=$db->prepare("SELECT * FROM myfeilds");
$statement->execute();
$results=$statement->fetchAll(PDO::FETCH_ASSOC);
$json=json_encode($results);
我该怎么做?
$(document).ready(function() {
$.ajax({
type : 'POST',
url : 'server.php',
success : //........
});
});
答案 0 :(得分:2)
你必须回应服务器端的东西才能返回ajax
<强> PHP:强>
$db = new PDO('mysql:host=localhost;dbname=Contact', 'root', '');
$statement=$db->prepare("SELECT * FROM myfeilds");
$statement->execute();
$results=$statement->fetchAll(PDO::FETCH_ASSOC);
$json=json_encode($results);
echo $json;
?>
Ajax:
$(document).ready(function() {
$.ajax({
type : 'POST',
url : 'server.php',
dataType:"json",
success : function (data) {
alert(JSON.stringify(data));
}
}
});
});
答案 1 :(得分:0)
好的,所以你似乎有足够的downvotes但我也猜你是相当新的所以这是我的小帮助:
PHP:
$db = new PDO('mysql:host=localhost;dbname=Contact', 'root', '');
$statement=$db->prepare("SELECT * FROM myfeilds");
$statement->execute();
$results=$statement->fetchAll(PDO::FETCH_ASSOC);
$json=json_encode($results);
return $json; // Return this back to your browser
?>
Javascript / jQuery:
$(document).ready(function() {
$.ajax({
type : 'POST',
url : 'server.php',
dataType:"json",
success : function (data) {
for ( var d in data ) {
var column1 = data[d].column1;
}
}
});
});
您可能需要查看documentation on ajax ...