Как правильно написать ответ ajax - PullRequest
0 голосов
/ 18 сентября 2009

Я знаю, что это неправильный заголовок для моего вопроса, но я пытаюсь ответить на автозаполнение http://docs.jquery.com/Plugins/Autocomplete#API_Documentation

Вместо того, чтобы получать много элементов, я получаю только «Массив». Я знаю, что это, очевидно, неправильно, потому что эхо работает, но как мне эхо, чтобы это автозаполнение работало?

mydoc.html

$().ready(function() {
    $("#suggest3").autocomplete("reply.php", {
        multiple: true,
        mustMatch: true,
        autoFill: true
    });

});

reply.php

<?php
// Fill up array with names
$a[]="Anna";
$a[]="Brittany";
$a[]="Amanda";

  $response=$a;

echo $response;
?>

Ответы [ 2 ]

4 голосов
/ 18 сентября 2009

Отправьте его как JSON или преобразуйте в строку, иначе php просто напечатает тип объекта.

JSON:

echo json_encode($a);

Массив:

echo implode(',',$a);
1 голос
/ 18 сентября 2009

Tonycore работает с ответом json_encode (). Я просто хотел добавить, что при возврате JSON также правильно установить заголовок:

header("Content-type: application/json");
echo json_encode($a);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...