我已經搜索了一會兒,看了一會兒,似乎無法弄清楚這一點。我試圖滿足的唯一要求是返回一個格式正確的JavaScript數組,其中包含sql語句的結果。PHP到JavaScript數組?
I.E.
給定查詢:
SELECT NUMBERS FROM TABLE
和結果:
NUMBERS
1
2
3
我想最終得到類似這樣
["1","2","3"]
請幫數組我知道我在哪裏出錯
這裏是我的PHP代碼
<?php
$mysqli = new mysqli("local.host.com", "user", "pass", "db");
$sql = "SELECT DISTINCT NAME FROM table";
$result = $mysqli->query($sql);
while($row = $result->fetch_array())
{
$rows[] = $row['NAME'];
}
echo(json_encode($rows));
$result->close();
/* close connection */
$mysqli->close();
?>
這裏是我的javascript:
function GetCards()
{
var cardarray = new Array();
//alert('test');
$.getJSON('getcardlist.php', function(data)
{
for(var i=0;i<data.length;i++)
{
cardarray.push(data[i]);
}
//return cardarray;
});
return cardarray;
}
編輯:
多一點信息,我試着設置了jQuery用戶界面自動完成列表中,這是我的設置爲自動填充小部件。
var list = GetCards();
$("#name").autocomplete({
source: list,
minLength: 2
這是錯誤我可是從鉻控制檯越來越
Uncaught TypeError: Cannot read property 'label' of null
那麼問題是什麼?你得到什麼錯誤? – 2013-03-16 04:22:56
您的代碼沒有提及'label'。 – hjpotter92 2013-03-16 04:33:10
?自動完成使用var列表作爲源,列表由GetCards設置,它調用php頁面。 – Pseudonym 2013-03-16 04:37:01