使用ajax获取数据jquery
get data with ajax & jquery
我有一个问题,我的ajax调用在我的网站。
我想动态加载我的页面从一个数据库与jquery和ajax对象。
但是它们没有返回,我不知道问题是来自php还是我的jquery脚本。
这是我的表:
- id(int, PK, AI)
- 标签(char)
- 标题(char)
- 内容(字符)
<?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?
$("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消息。
您的success
函数期望JSON响应,但您没有在PHP脚本中响应JSON。把
echo $data;
:
echo json_encode($data);
在你的$.ajax
呼叫中,添加:
dataType: 'json',
顺便说一下,您不必在.html()
之前调用.empty()
,因为.html()
完全替换了元素的内容(实际上,它在内部做的第一件事是调用.empty()
)。
相关文章:
- 用程序搜索JQuery数据表中的文本
- jquery数据表的自定义ko绑定
- jquery数据表在初始化时设置宽度
- 如何通过下拉值更改来更改jquery数据表的值
- 来自应用程序状态的Jquery数据表源
- 根据jquery数据属性值进行查询
- 如何根据某些条件向可编辑的jquery数据表添加或删除按钮
- jQuery-数据提取问题(html遍历)
- 如何在不使用TableTool的情况下从jquery数据表中获取选定的行索引
- 使用xPath从Jquery数据验证程序获取输入
- Jquery 数据表选择位于第 1 页以外的其他页上的行
- jQuery 数据表 在页面上导航时,在分页表上重置行的数据
- 如果我在页面之间移动,Jquery 数据表行事件会卡住
- 引导程序 3 折叠面板中的 Jquery 数据表响应插件
- 为什么不允许在jquery数据表服务器端处理ajax中使用成功
- 对 jQuery 数据表中的所有选定行求和
- 如何使用jquery数据比较两个前后输入值
- 使用jquery数据表,我可以't在不破坏FixedHead的情况下生成单元格colspan=3
- 扩展详细信息Jquery数据表的持久性
- jquery数据表显示/隐藏列添加了错误的选择