/ / Wie schreibe ich richtig eine Ajax-Antwort - PHP, Jquery, Ajax, Autocomplete

Wie schreibe ich richtig eine Ajax-Antwort - PHP, Jquery, Ajax, Autocomplete

Ich weiß, dass dies ein schlechter Titel für meine Frage ist, aber ich versuche, auf Autocomplete zu antworten http://docs.jquery.com/Plugins/Autocomplete#API_Documentation

Anstelle vieler Elemente bekomme ich nur "Array". Ich weiß, dass dies offensichtlich falsch ist, aber wie funktioniert das Echo?

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;
?>

Antworten:

4 für die Antwort № 1

Senden Sie es als JSON oder konvertieren Sie es in einen String. Andernfalls druckt PHP den Objekttyp.

JSON:

echo json_encode($a);

Array:

echo implode(",",$a);

1 für die Antwort № 2

Tonycore ist mit der Antwort von json_encode () genau richtig. Ich wollte nur hinzufügen, dass es bei der Rückgabe von JSON auch gut ist, den Header richtig einzustellen:

Header ("Inhaltstyp: Anwendung / Json"); echo json_encode ($ a);