2009-09-18 13 views
0

我知道這是一個糟糕的標題我的問題,但我所試圖做的是回答自動完成http://docs.jquery.com/Plugins/Autocomplete#API_Documentation如何正確編寫AJAX效應初探

非但沒有很多元素我只接收「陣列」的。我知道這顯然是錯誤的回聲工作方式BC,但我如何迴應以這種方式自動完成工作?

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

回答

4

將其作爲JSON或將其轉換爲與字符串,否則PHP只是打印的對象類型。

JSON:

echo json_encode($a); 

陣:

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

字符串: 回聲破滅(「」,$ a)條; – Tonycore 2009-09-18 18:56:36

1

Tonycore是正確與json_encode()答案。我只是想補充一點,返回JSON時,它也是很好的正確設置標題:

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