したがって、AJAXを使用してデータベースから行をフェッチし、それらを変数識別子を持つ配列に変換しています。コードPHPは次のとおりです。
$query_val = $_GET["val"];
$result = mysql_query("SELECT * FROM eventos_main WHERE nome_evento LIKE '%$query_val%' OR local_evento LIKE '%$query_val%' OR descricao_evento LIKE '%$query_val%'");
for($i=0;$i<mysql_num_rows($result);$i++){
$array = array();
$array[$query_val] = mysql_fetch_row($result); //fetch result
echo json_encode($array);
}
これがjavascriptです:
$('#s_query').keyup(function(){
var nome = document.getElementById('s_query').value;
$.ajax({
url: 'search.php',
data: '&val='+nome,
dataType: 'json',
success: function(data)
{
console.log(nome);
var image_loc = data.nome[7];
console.log(image_loc);
行var image_loc = data.nome[7];
を変更すると、var image_loc = data.nidst[7];
完全に機能します。Nidstは私が検索する用語です。このコードはエラーを返します:「UncaughtTypeError:Undefinedのプロパティ「7」を読み取ることができません」。私は何をすべきか?