2009-09-18 5 views
0

Je sais que c'est un mauvais titre pour ma question, mais ce que je suis en train de faire est de répondre àComment puis-je écrire correctement un ajax Reponse

saisie semi-automatique http://docs.jquery.com/Plugins/Autocomplete#API_Documentation

Au lieu d'obtenir de nombreux éléments que je reçois seulement « Array ». Je sais que c'est bc de la façon dont echo fonctionne, mais comment est-ce que je fais écho de cette façon?

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épondre

4

Envoyer comme JSON ou le convertir en un autre string- php imprime juste le type d'objet.

JSON:

echo json_encode($a); 

Tableau:

echo implode(',',$a); 
+0

Chaîne: imploser echo (« », $ a); – Tonycore

1

Tonycore est à droite sur la json_encode() réponse. Je voulais juste ajouter que lors du retour JSON, il est également bon de régler correctement l'en-tête:

 
header("Content-type: application/json"); 
echo json_encode($a); 
Questions connexes