AJAX没有回应[关闭]

Posted

技术标签:

【中文标题】AJAX没有回应[关闭]【英文标题】:no response from AJAX [closed] 【发布时间】:2013-06-16 10:16:23 【问题描述】:

我对这个问题发疯了,不知道出了什么问题。 我想要做的是一个简单的 AJAX 调用,以从数据库中获取当前菜单的图像和缩略图的 URL。 我的对象文字中有一个函数,如下所示:

infoBlink: function() 
        $.ajax(
            url: 'ajax.php',
            type: 'post',
            dataType: 'json',
            data: 
                'menu_id' : $(".activeMenu").attr('id')
            ,
            error: function(xhr, error)
                console.log(xhr); 
                console.log(error);
            ,
            sucess: function(data)
                console.log("success");
                console.log(data);
            ,
        );
        console.log("menu_id: " + $(".activeMenu").attr('id'));
    ,

它引用了一个php文件,代码如下:

require_once('fns/classes/graphics.php');

if(isset($_POST['menu_id']) && !empty($_POST['menu_id'])) 
        $menu_id = $_POST['menu_id'];
        $gfx = new Graphics();
        $result = $gfx->getForId($menu_id);
        echo json_encode($result);
    

然后使用位于另一个文件中的 Graphics 类中的函数:

public function getForId($menu_id)

    $query = $this->db->prepare("select * from graphics where menu_id=? ");
    $query->bindParam(1, $menu_id);
    if ($query->execute()) 
        return $query->fetchAll(PDO::FETCH_OBJ);
    

现在问题是,我已经自己测试了 ajax.php,它完美地从数据库中返回了所有需要的数据,例如:

["id":"4","menu_id":"2","name":"logo_v2_vert.jpg","url":"images\/logo_v2_vert.jpg","thumbnail_url":"images\/thumbnails\/logo_v2.jpg"]

,但是当我使用 AJAX 时,绝对没有任何反应。错误和成功回调都没有被执行,什么都没有。 任何帮助将不胜感激。

【问题讨论】:

您使用的是萤火虫还是开发者控制台?它有什么要说的? 我正在使用 Chrome 的控制台,但它什么也没说。它记录了我放在触发函数的事件处理程序上的任何内容(为了测试目的而单击),但没有来自 ajax 本身。 我希望这不是问题,但 success 在您的 AJAX 调用中拼写错误。 拼写错误的成功是唯一可能的方式,既不会发生错误也不会发生成功,而不会导致语法或请求错误 @KevinB -- 它会显示正在发送的请求吗? 【参考方案1】:

一个快速的错字导致了这一切。您的 AJAX 调用中有 success 拼写错误。变化:

sucess: function(data)
    console.log("success");
    console.log(data);
,

收件人:

success: function(data)
    console.log("success");
    console.log(data);
,

【讨论】:

以上是关于AJAX没有回应[关闭]的主要内容,如果未能解决你的问题,请参考以下文章

JSON没有被发送到AJAX POST请求[关闭]

极客日报:苹果iPhone系列成交额5秒破亿;荣耀回应:没有安卓授权是假消息;魅族宣布将接入鸿蒙系统

jsp作为服务端,ajax请求回应

ajax 服务器回应的数据格式

ajax调用中的输入值不起作用

Paginate Iron-Ajax回应