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 № 1Senden 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);