首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从数据库检索数据时,AJAX代码与JSON和PHP不兼容

从数据库检索数据时,AJAX代码与JSON和PHP不兼容
EN

Stack Overflow用户
提问于 2017-12-20 22:22:44
回答 1查看 72关注 0票数 0

我正在创建一个搜索。用户搜索一个城市,该城市的前10个景点出现在div中。我希望每个div都有一个吸引点,在我尝试添加任何JSON之前,数据都出现在一个div中。

在我的AJAX代码中,我收到了警告,这意味着出现了某种错误,但我不确定是什么错误。这是我的AJAX代码

代码语言:javascript
复制
$.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语句中,如果数据库中存在与搜索栏中输入的结果匹配的结果,则返回此信息。

代码语言:javascript
复制
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中有一个错误,那就太好了。

EN

回答 1

Stack Overflow用户

发布于 2017-12-20 22:43:22

代码语言:javascript
复制
<?php


$json = array('hmtl' => '<li>' . $output . '</li>');
echo json_encode( $json );
    
?>

你试过这样定义你的数组吗?

如果我是对的,你的项目将在id函数的不同div中显示不同的答案,以解决你需要在ph文件中创建一个循环来返回包含所有信息的完整数组的问题。

代码语言:javascript
复制
 $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了吗?

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/47908121

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档