【问题标题】:get data with ajax & jquery使用 ajax 和 jquery 获取数据
【发布时间】: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


【解决方案1】:

您的 success 函数需要 JSON 响应,但您没有在 PHP 脚本中回显 JSON。改变

echo $data;

到:

echo json_encode($data);

在您的$.ajax 电话中,添加:

dataType: 'json',

顺便说一句,你不必在.html() 之前调用.empty(),因为.html() 完全替换了元素的内容(实际上,它在内部做的第一件事就是调用.empty())。

【讨论】:

  • 提出问题后2分钟找到答案,但非常感谢。我的 sql 请求也有问题。 (转义字段的名称!)
猜你喜欢
  • 2014-05-22
  • 1970-01-01
  • 1970-01-01
  • 2012-10-02
  • 2021-04-01
  • 1970-01-01
  • 2014-05-03
  • 2018-08-13
  • 1970-01-01
相关资源
最近更新 更多