数据无法获取PHP MYSQL AJAX

时间:2017-10-13 19:58:27

标签: javascript php jquery mysql ajax

我有一个带月份名称的选择菜单(值是1到12之间的数字):

内部我想从数据库中获取数据。因此,如果选择十月,那么就会显示十月的比赛等等......

SQL代码是正确的(已测试)。

看起来ajax甚至没有找到fetch_tournaments.php文件......或者只是某个地方我犯了错误......

我的AJAX:

$(document).ready(function(){

    $('#monthSelector').change(function(){

        var month = $(this).val();

        alert(month);

        $.ajax({

            url:"../../includes/functions/ajax/fetch_tournaments.php",
            method:"POST",
            data:{month: month},
            dataType:"text",
            success:function(data)
            {
                $('#tournamentList').html(data);
            }

        });

    });

});

fetch_tournaments.php:

<?php

require_once '../../../config/init.php';

$sql = "SELECT * FROM tournaments WHERE itfnt = 'ITF' AND MONTH(date) = '".$_POST["month"]."' ORDER BY date ASC";
$result = $mysqli->query($sql);
$num_rows = $result->num_rows;
if($num_rows > 0) {
    while($row = $result->fetch_assoc()) {
        echo '<div class="col-md-6">
                <div class="card">
                    <div class="card-block">
                        <h6 class="category text-danger">
                            <i class="now-ui-icons location_pin"></i> Latvia, Riga
                        </h6>
                        <h5 class="card-title">
                            <a href="#pablo">RIGA AUTUMN CUP 1</a>
                        </h5>
                        <div class="card-footer">
                            <div class="author">
                                <img src="assets/img/lpts.png" alt="..." class="avatar img-raised">
                                <span>LPTS</span>
                            </div>
                             <div class="stats stats-right">
                                <i class="now-ui-icons ui-1_calendar-60"></i> 25.10.17
                            </div>
                        </div>
                    </div>
                </div>
            </div>
            ';
    }
} else {
    echo 'No tournaments that month';
}

?>

解决了...有一个错字

2 个答案:

答案 0 :(得分:0)

首先,由于我不知道您的文件夹结构,您是否尝试将这两个文件放在同一个文件夹中,可能您遇到了包含该php文件的问题。

我认为这是我们应该尝试的第一件事。

答案 1 :(得分:0)

你确定这个网址: "../../includes/funtions/ajax/fetch_tournaments.php" 可以在浏览器中访问(因为您无法链接到非公共资源)? 你应该避免在网址中使用../../,你的链接应该从/或作为完整路径开始