2011-04-16 49 views
1

我已成功地使用硬編碼數組的自動完成功能。但是,當我嘗試使用來自php文件的數據時,它不起作用。與JSON不工作的jquery自動完成

我的jquery如下。

<script type="text/javascript"> 
$(document).ready(function(){ 
    $("input#game_two_other").autocomplete({ 
     source: "mlb_other_teams.php", 
     minLength: 3 
    }); 
}); 
</script> 

我的php代碼如下。

​​

任何想法或想法?

感謝,

蘭斯

+0

沒有ü嘗試調試'$ json'嘗試'echo $ json'並在'firebug'中看到 – diEcho 2011-04-16 07:19:37

+0

您能否請還張貼您的PHP腳本的輸出? – nfechner 2011-04-16 07:19:56

+1

另外:您應該回到您的舊問題,並通過點擊最有幫助的答案旁邊的複選標記爲他們選擇答案。否則,人們可能不再幫助你。 – nfechner 2011-04-16 07:21:06

回答

1

當你產生了jQuery的JSON自動完成它具有containtains label和/或value屬性:

$mister = mysql_query("SELECT * FROM al_other WHERE user_id = '".$_SESSION['id']."'") or die(mysql_error()); 

$json = array() 

while ($other = mysql_fetch_assoc($mister)) 
{ 

    $json[] = array('label'=>$other['team_one']); 
    $json[] = array('label'=>$other['team_two']); 

} 

echo json_encode($json); 

類似的問題:Having problems with jQuery UI Autocomplete

+0

謝謝。但是,它仍然不起作用 – Lance 2011-04-16 07:58:20

+0

你會得到什麼樣的錯誤? json現在看起來如何? – Dalen 2011-04-16 08:12:39

+0

看起來你應該加上'value'=> ...,但是希望@Lance能想出來。 – Milimetric 2011-04-16 09:50:54