Javascript 我不能重用使用ajax从mysql数据库获取的数据
我这里有一个问题。例如,我必须使用本教程中提供的代码从数据库中获取数据,然后在获取它们之后,读取它们并分别使用它们从数据库中获取与所选数据相关的其他数据。 考虑一个简单的场景;假设我有一个带有属性名称、专业和状态的db with doctor表。在html视图中,我有一个按钮,单击该按钮将从表中获取所有专家的数组列表,不包括重复的专家,如心脏病专家、牙医、皮肤病专家等,并将其显示到html列表中,然后,在每个专家组中都有医生列表,当我单击“可能是心脏病专家”时,我将能够从表中获取阵列医生姓名列表,其中他们的专家是心脏病专家,当我单击“皮肤病学列表”和其他时,这应该是相同的。最后,当我单击获取的医生的每个姓名时,将从医生表中获取状态信息,以查看是否有可用的医生。这就像是一系列的行动 请帮助我怎么做。。。。 问候 下面是我目前的代码 获取特殊列的ajax代码Javascript 我不能重用使用ajax从mysql数据库获取的数据,javascript,php,jquery,mysql,ajax,Javascript,Php,Jquery,Mysql,Ajax,我这里有一个问题。例如,我必须使用本教程中提供的代码从数据库中获取数据,然后在获取它们之后,读取它们并分别使用它们从数据库中获取与所选数据相关的其他数据。 考虑一个简单的场景;假设我有一个带有属性名称、专业和状态的db with doctor表。在html视图中,我有一个按钮,单击该按钮将从表中获取所有专家的数组列表,不包括重复的专家,如心脏病专家、牙医、皮肤病专家等,并将其显示到html列表中,然后,在每个专家组中都有医生列表,当我单击“可能是心脏病专家”时,我将能够从表中获取阵列医生姓名列表
<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文件:fetchexperties.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);
?>
您的html列表无效。你给你的所有记录提供了相同的id。ID在整个文档中必须是唯一的。由于您有重复的ID,因此$'…'查询只能找到列表中的第一个条目