我正在使用這個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。我已經輸出了課程和部門價值,他們工作得很好。 –