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没有回应[关闭]的主要内容,如果未能解决你的问题,请参考以下文章