Php和ajax没有从数据库返回任何数据,没有错误

时间:2017-12-19 16:20:03

标签: javascript php jquery ajax

我使用ajax和php创建了一个搜索,但是当我点击搜索按钮时没有任何反应。没有错误,但是当我在控制台中查看网络时,它似乎没有到达search.php,因为此文件不会显示在网络中。我希望能够将搜索中返回的数据放入单独的div中,尽管它根本不会返回任何数据,但我不知道为什么。

这是我的php

require_once('config1.php');

$output = '';
if(isset($_POST['search']) === true && empty($_POST['search']) === false){



    $query = "SELECT a.attraction_name, a.lat, a.long, a.cost, a.image FROM zz_attractions a INNER JOIN zz_city c ON a.city_id = c.city_id WHERE c.city_name = '" . mysqli_real_escape_string(trim($_POST['search'])) . "' ";


    $result = mysqli_query($conn, $query);
    $count = mysqli_num_rows($result);

    if ($count == 0) { 
        $output = 'there was no search results';

    } else {
        while ($row = mysqli_fetch_array($result)) { 
            $attraction_name = $row['attraction_name'];
            $lat = $row['lat'];
            $long = $row['long'];
            $cost = $row['cost'];
            $image = "<img src='{$row['image']}' height='100' width='100'>";

            $output .= '<div>'.$attraction_name.' '.$lat.' '.$long.' '.$cost.' '.$image.'</div>';

        }
    }
}

这是我的ajax

$('#submit').on('click', function() {
    var search = $('#search').val();

    if ($.trim(search) != '') { //if search is not equal to nothing - using trim allows users to type in blank space and it won't return anything 
        $.post('searching.php', {search: search}, function(data) {
            $('#return').text(data);
        });
    }
});

在html中,div id是#return。如果有人能帮助我找出为什么没有数据返回会很好。

0 个答案:

没有答案