Автозаполнение с PHP - PullRequest
       6

Автозаполнение с PHP

1 голос
/ 30 января 2012

Это мой HTML-код:

<html>
<head>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="jqueryui.js"></script>
    <script>
        $( "#tags" ).autocomplete({
        url: 'Ajax.php?txt='        
        });
    </script>
</head>
<body>
<div class="demo">
<div class="ui-widget">
    <label for="tags">Tags: </label>
    <input id="tags" name="txt" />
</div>
</div>
</body>
</html>

и вот мой Ajax.php

<? 
    $val = $_REQUEST["txt"];
    if($val == "251") { echo "its WoooW";}
    else 
    echo "Nothing found";
?>

Но это не работает для автозаполнения. В чем моя ошибка?

Ответы [ 2 ]

1 голос
/ 30 января 2012

Вы должны были проверить документацию.Свойство URL недоступно, но это свойство источника:

документы: http://jqueryui.com/demos/autocomplete/#option-source

Пример

        $( "#tags" ).autocomplete({
            source: 'Ajax.php'
        });

Запрос будет добавлен по ссылкеВы предоставили

0 голосов
/ 30 января 2012

Вы должны обернуть ваш jquery в функцию, подобную этой:

<script>
    $(function() {
        $( "#tags" ).autocomplete({
            source: "Ajax.php",
            minLength: 2
        });
    });
</script>

И вы должны вернуть json_encoded контент из Ajax.php (Пример). Это состояния в документации:

Когда используется строка (например, не заданный массив), плагин автозаполнения ожидает, что эта строка будет указывать на ресурс URL, который будет возвращать данные JSON.Это может быть на том же хосте или на другом (должен предоставить JSONP).Параметр запроса "term" добавляется к этому URL.

<?php
$val = $_REQUEST["term"];

if($val == "251") { 
    $return="its WoooW 251";
}elseif($val == "123"){
    $return="its WoooW 123";
}else{
    $return="Nothing Found";
}

echo json_encode($return);
?>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...