我正在使用这个ajax函数通过ajax获取两个下拉选项,但它没有返回任何输出。 你好,这是我的AJAX功能:Ajax函数没有返回任何输出
<script>
$('#department').on('change',function(){
var department = $(this).val();
var course = $('#course').val();
if(department){
$.ajax({
type:'POST',
url:'ajaxData.php',
dataType: 'json',
cache: false,
data:{department: department, course: course },
success: function(data){
$('#head_name').html(data.head_name);
$('#email').html(data.email);
}
});
}else{
$('#head_name').html('<option value="">Select Department first</option>');
$('#email').html('<option value="">Select Department first</option>');
}
});
</script>
这是我的查询代码:
if(isset($_POST["department"]) && isset($_POST["course"])){
//Get all courses data
$query = $db->query("SELECT head_name, email FROM head WHERE course = '".$_POST['course']."' AND department = '".$_POST['department']."' ");
//Count total number of rows
$rowCount = $query->num_rows;
//Display result list
if($rowCount > 0){
while($row = $query->fetch_assoc()){
$temp = array('head_name' => '<option value="'.$row['head_name'].'">'.$row['head_name'].'</option>', 'email' => '<option value="'.$row['email'].'">'.$row['email'].'</option>');
echo json_encode($temp);
}
}else{
$temp = array('head_name' => '<option value="">Not avaialble </option>', 'email' => '<option value="">Not avaialble </option>');
echo json_encode($temp);
}
}
但我没有收到来自它的输出结果,我在做什么错?
使用的console.log(数据),即可看到返回的输出,也解析json在使用返回数据对象之前。 –
尝试在分配$('#course')。val()'的结果后,通过'console.log'输出'course'。如果没有定义,你将得不到回应。 –
@TobiasF。我已经输出了课程和部门价值,他们工作得很好。 –