2012-04-26 6 views
0

私はこれは、私はそれだけで言葉を返す問題.get jqueryは "array"文字列を返しますか?

$sql = "select answer from questions"; 
$words = array(); 
$result = run_query($sql); 
$i = 0; 

// echo "1 $course_is is course_id and $class_id is class_id <br>" ; 
while ($row = mysql_fetch_assoc($result)) { 
    $words[$i] = $row['answer']; 
    //echo $words[$i]; 
    $i++; 
} 

return $words; 

を呼び出していますget_words.php要求では、PHPでDBから

$.get("script/get_words.php", function(data) { 
    alert(data); 
    words = data; 
    $.each(words, function(k, v) { 
     availableTags[k] = v; 
    }) 
}); 

$("#tags").autocomplete({ 
    source: availableTags 
}); 

の単語のリストを取得するに.get使用しています私が尋ねた単語のリストではなく、配列である 解決策は何ですか?

答えて

1

あなたは配列サーバー側を構築しておき、それをクライアントに戻そうとしています。 PHPは暗黙のうちにJavaScript用のオブジェクトが必要であることを暗黙のうちに知っているわけではないので、それが必要と考えるものを行い、その型を出力します。 json_encode()を使用してPHPから

戻るJSON:

json_encode($php_array); 

あなたは、次の例の違いを確認できますJSONする応答タイプを宣言してください、あなたの$.get()から

$array = array('Foo' => 'bar'); 

echo $array; // Array 
echo json_encode($array); // {"Foo":"bar"} 

を(または代わりに$.getJSON()の使用を検討してください)、その内容を反復処理できます。

+0

私は今、他のものをチェックしている言葉を得る – mfadel

関連する問題