Использование методов jQuery Ajax для отображения ответа со страницы PHP? - PullRequest
0 голосов
/ 16 июня 2011

Я пытаюсь реализовать метод 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 Ответ

3 голосов
/ 16 июня 2011

срабатывает событие "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
    }); 
}

Вы можете приблизиться к ошибке.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...