Я использую jQuery плагин автозаполнения чтобы получить значения из базы данных с помощью этого плагина. В соответствии с демонстрацией я сделал свой код так
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Document</title>
<script src="http://code.jquery.com/jquery-2.1.0.min.js"></script>
<script src="js/jquery.autocomplete.js"></script>
<link rel="stylesheet" href="styles.css">
<script>
jQuery(document).ready(function() {
jQuery('#autocomplete').autocomplete({
serviceUrl: 'ajax.php',
});
});
</script>
</head>
<body>
<input type="text" id="autocomplete">
</body>
</html>
Теперь, когда я делаю какие-либо поиски. Затем на вкладке консоли я вижу запрос ajax, как это
XHR finished loading: GET "http://localhost/ajax.php?query=united
кроме того, он показывает одну ошибку на вкладке консоли, как
Uncaught SyntaxError: Unexpected token < in jquery-2.1.0-min.js:4
Теперь, чтобы получить значение строки запроса в ajax.php, я сделал это
$value = $_POST['query];
echo $value;
Но это не показывает никакой ценности. Так может кто-нибудь сказать мне, как получить введенные значения ввода в файле ajax.php? Любая помощь и предложения будут действительно заметны. Спасибо
Вы используете Google Chrome, не так ли?
Было бы полезно увидеть, какие данные на самом деле передаются …
Попробуйте нажать клавишу F12, откройте вкладку «Сеть», щелкните элемент, который отображается при выполнении запроса AJAX, и проверьте вывод во вложенной вкладке «Ответ».
Мое предположение: вы столкнулись с некоторой синтаксической ошибкой в вашем PHP-файле, который выводит теги HTML как часть сообщения об ошибке.
Кстати: ваш PHP-код содержит синтаксическую ошибку, после запроса «index» в строке 1 отсутствует …
Других решений пока нет …