使用jQuery Ajax方法显示PHP页面的响应?

时间:2011-06-16 08:31:25

标签: php ajax jquery

我正在尝试实现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'上调用函数时提醒响应。 可悲的是,什么也没发生。我一定做错了,我只是不确定它是什么。

1 个答案:

答案 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
    }); 
}

你可能会接近错误。