我正在创建一个搜索。用户搜索一个城市,该城市的前10个景点出现在div中。我希望每个div都有一个吸引点,在我尝试添加任何JSON之前,数据都出现在一个div中。
在我的AJAX代码中,我收到了警告,这意味着出现了某种错误,但我不确定是什么错误。这是我的AJAX代码
$.ajax({
url: 'searching.php',
type: 'POST',
dataType: 'json',
success: function(data){
$('#return').html(data.html);
},
error: function(jqXHR, textStatus, errorThrown){
$('#return').html('');
alert('Error Loading');
}
});在searching.php中,连接到数据库的位置和从中检索数据的位置。在if语句中,如果数据库中存在与搜索栏中输入的结果匹配的结果,则返回此信息。
else {
while ($row = mysqli_fetch_array($result)) {
$attraction_name = $row['attraction_name'];
$image = "<img src='{$row['image']}' height='100' width='100'>";
$lat = $row['lat'];
$long = $row['long'];
$cost = $row['cost'];
$output .= "<li>$attraction_name $lat $long $cost $img</li>";
}
$json = array();
$json['html'] = '<li>' . $output . '</li>';
header('Content-Type: application/json');
echo json_encode( $json );
}在HTML中有一个div id = #return。我想把景点的名字,景点的图像,它在地图上的位置和景点的成本放在一个div中。但每个div需要不同,因为有10个不同的吸引人之处。最终,我想知道如何添加单独的div来匹配MySQL中的特定数据行。但是,如果我能找出为什么我的AJAX中有一个错误,那就太好了。
发布于 2017-12-20 22:43:22
<?php
$json = array('hmtl' => '<li>' . $output . '</li>');
echo json_encode( $json );
?>你试过这样定义你的数组吗?
如果我是对的,你的项目将在id函数的不同div中显示不同的答案,以解决你需要在ph文件中创建一个循环来返回包含所有信息的完整数组的问题。
$image = "<img src='{$row['image']}' height='100' width='100'>";
$lat = $row['lat'];
$long = $row['long'];
$cost = $row['cost'];
$output .= "<li>$attraction_name $lat $long $cost $img</li>";
你看到$img和$image了吗?
https://stackoverflow.com/questions/47908121
复制相似问题