我无法重用使用ajax

时间:2015-05-22 17:17:20

标签: javascript php jquery mysql ajax

我在这里有一个问题。例如,我必须使用本教程中提供的代码从数据库中获取数据,然后在获取它们之后,读取它们并分别使用它们从数据库获取有关所选数据的其他数据。 考虑一个简单的场景;假设我有一个带医生表的数据库(具有属性名称,专业和状态)。在html视图中,我有一个按钮,当点击时将从表中获取所有专家的数组列表,不包括重复项(例如心脏病专家,牙医,皮肤科医生等)并将其显示到html列表,然后在每个专家组内有列表当我点击的医生可能是心脏病专家那么我将能够从他们的专家是心脏病学的表中获取阵列医生姓名列表,当我点击皮肤病学名单和其他人时这应该是相同的。最后,当我点击医生的每个名字时,将获取医生表中的状态信息,以查看是否有可用。这就像是一系列行动。

请帮助如何操作.... 问候。

以下是我目前的代码

ajax代码以获取专业列

<script>$(document).ready(function() {
    $("#list_specialists").click(function() {
        $.ajax({
            type: "Post",
            url: "fetchSpecialists.php",
            success: function(data) {
                var obj = $.parseJSON(data);
                var result_specialists = "<ul>"
                $.each(obj, function() {
                    result_specialists = result_specialists + "<li><a href='#doctors_list' id='list_specific_doctor' class='item-link'><div class='item-content'><div class='item-inner'><div class='item-title'>" + this['speciality'] + "</div></div></div></a></li>";
                });
                result_specialists = result_specialists + "</ul>"
                $("#result_specialists").html(result_specialists);
            }
        });
    });
});</script>

用于获取数据专家的php文件:fetchSpecialists.php

<?php
//connect to the mysql
$db = @mysql_connect('localhost', 'root', '') or die("Could not connect database");
@mysql_select_db('afyamobile', $db) or die("Could not select database");

$sql = @mysql_query("SELECT DISTINCT speciality FROM doctors ORDER BY speciality desc");

$rows = array();
while($r = mysql_fetch_assoc($sql)) {
    $rows[] = $r;
}

//echo result as json
echo json_encode($rows);
?>

ajax文件,用于获取使用上述代码获取的特定专业组中的医生

<script>
$(document).ready(function() {
    $("#list_specific_doctor").click(function() {
        $.ajax({
            type: "Post",
            url: "fetchSpecificDoctor.php",
            success: function(data) {
                var obj = $.parseJSON(data);
                var result_doctors = "<ul>"
                $.each(obj, function() {
                    result_doctors = result_doctors + "<li><a href='#doctors_list' class='item-link'><div class='item-content'><div class='item-inner'><div class='item-title'>" + this['name'] + "</div></div></div></a></li>";
                });
                result_doctors = result_doctors + "</ul>"
                $("#result_doctors").html(result_doctors);
            }
        });
    });
});
</script>

其对应的php文件:fetchSpecificDoctor.php

<?php
//connect to the mysql
$db = @mysql_connect('localhost', 'root', '') or die("Could not connect database");
@mysql_select_db('afyamobile', $db) or die("Could not select database");

$sql = @mysql_query("SELECT name FROM doctors ORDER BY name ASC");

$rows = array();
while($r = mysql_fetch_assoc($sql)) {
    $rows[] = $r;
}

//echo result as json
echo json_encode($rows);

?>

0 个答案:

没有答案