Автозаполнение Jquery с исходным кодом php

Я хотел бы использовать функцию автозаполнения jquery с файлом php в качестве источника. Я не понимаю, почему он не работает. Если я использую данные, введенные в переменную, все работает нормально. Надеюсь, кто-то может помочь. Заранее благодарим вас за ответы. Ваше здоровье. Марк.

Мой HTML:

<input id="moi" type="text"/>

My JS :

$(function() {
        $( "#moi" ).autocomplete({
            source: "php/search_loc.php",
            minLength: 2
        });
    });

Мой PHP:

<?php
header('Content-Type: text/html; charset=utf-8');
require("../inc/connect.inc.php");
mysql_set_charset('utf8'); 

$result = mysql_query("SELECT * FROM search_loc");
$row=mysql_fetch_assoc($result);

while($row=mysql_fetch_assoc($result)){
    echo $row['srl_loc'].'<br>';}

?>

person Marc    schedule 15.02.2012    source источник
comment
Я никогда не использовал плагин автозаполнения jQuery, но я совершенно уверен, что он не ограничен <br>.   -  person Ry-♦    schedule 15.02.2012
comment
И у вас есть дважды $row=mysql_fetch_assoc($result); там. это специально?   -  person Raffael Luthiger    schedule 15.02.2012


Ответы (2)


Ваш PHP-скрипт должен возвращать данные JSON,

В пользовательском интерфейсе Jquery документ автозаполнения

The datasource is a server-side script which returns JSON data,
person Nettogrof    schedule 15.02.2012
comment
Вы можете поставить [ перед ‹?php, ] после ?› и разделить строки с помощью ,. Или используйте json_encode для массива, в который вы помещаете свои значения. - person Michael Laffargue; 15.02.2012

Оберните его в функцию json_encode():

echo json_encode($row['srl_loc']).'<br />';
person Nwachukwu A. Nnaemeka    schedule 14.06.2014