【发布时间】:2015-09-03 23:06:53
【问题描述】:
我的网站上的 ajax 调用有问题。
我想使用 jquery 和 ajax 对象从数据库中动态加载我的页面。
但他们不返回,我不知道问题是来自php还是我的jquery脚本。
这是我的桌子:
- id(int, PK, AI)
- 标签(字符)
- 标题(字符)
- 内容(字符)
这是我的 php 脚本(get_page.php):
<?php
try
{
$bdd = new PDO('mysql:host=localhost;dbname=wemusic;charset=utf8', 'root', 'root');
}
catch(Exception $e)
{
die('Erreur : '.$e->getMessage());
}
$reponse = $bdd->prepare('SELECT title, content FROM page WHERE label = ?');
$reponse->execute(array($_GET['label']));
$data = $reponse->fetch();
echo $data;
?>
我的第一个问题是:echo 是否适用于数组?还是应该使用 echo json_encode?p>
还有我的 jquery 脚本:
$("document").ready(function(){
var bloc = $(".third").hide();
var trigger = $(".presta-link");
trigger.click(function(e){
e.preventDefault();
page = $(this).data('page');
$.ajax({
url: 'get_page.php',
type: 'get',
data: {label: page},
success: function (data) {
bloc.show();
$(".presta-title").empty().html(data.title);
$(".presta-description").empty().html(data.content);
},
error:function(jqXHR)
{
console.log(jqXHR);
}
});
});
});
另外:jquery 已加载,我的链接都有一个data-page 值。
但我没有得到任何回应。没有 php 错误,没有 jqXHR 消息。
【问题讨论】:
-
要回答关于回声的问题,它不适用于数组(抛出一个通知,数组到字符串的转换)。对于主要问题,请参阅@Barmar 的回答
标签: javascript php jquery ajax