我正在尝试实现Jquery .ajax方法来简化我网站中的ajax。
这是我正在使用的功能:
function autoComplete(q, succ)
{
$.ajax({type:"GET",
url: "search.php",
data: "q="+q,
success: succ
});
}
$('input#auto_results').live('keyup', function() {
var text = $('input#auto_results').val();
autoComplete(text,
function(data)
{
alert(data);
});
});
PHP页面上的响应很简单:
echo "response";
所以我认为它应该在'keyup'上调用函数时提醒响应。 可悲的是,什么也没发生。我一定做错了,我只是不确定它是什么。
答案 0 :(得分:3)
是“keyup”事件被解雇? 做以下。
$('input#auto_results').live('keyup', function() {
var text = $('input#auto_results').val();
alert("Keyup event is firing");
autoComplete(text,
function(data)
{
alert(data);
});
});
如果事件被解雇。然后查看firebug控制台选项卡
或将错误函数回调放在代码上:
function autoComplete(q, succ)
{
$.ajax({type:"GET",
url: "search.php",
data: "q="+q,
error:function(request, textStatus, err){
alert(request.statusText);
},
success: succ
});
}
你可能会接近错误。