/ / Comment puis-je écrire correctement une réponse ajax - php, jquery, ajax, autocomplete

Comment puis-je écrire correctement une réponse ajax - php, jquery, ajax, autocomplete

Je sais que c'est un mauvais titre pour ma question, mais ce que j'essaie de faire, c'est de répondre à la saisie semi-automatique. http://docs.jquery.com/Plugins/Autocomplete#API_Documentation

Au lieu d'obtenir beaucoup d'éléments, je ne reçois que "Array". Je sais que cec ne fonctionne manifestement pas correctement avec echo, mais comment puis-je faire écho de telle manière que cette autocomplétée fonctionne?

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

Réponses:

4 pour la réponse № 1

Envoyez-le sous forme de JSON ou convertissez-le en chaîne - sinon, php n'imprimera que le type d'objet.

JSON:

echo json_encode($a);

Tableau:

echo implode(",",$a);

1 pour la réponse № 2

Tonycore a raison avec la réponse json_encode (). Je voulais juste ajouter que lors du retour de JSON, il est également bon de définir l’en-tête correctement:

en-tête ("Type de contenu: application / json"); echo json_encode ($ a);