我知道,AJAX異步工作(這就是「A」代表)。我在成功回調中移動了所有依賴於AJAX調用結果的代碼。然而,在進行調用之後,我沒有得到選擇dropdwon框來填充任何數據。如何在ajax調用後填充選擇下拉菜單?ajax調用後填充下拉菜單
jQuery的/阿賈克斯
<script>
function showFields(option){
var content = '';
for (var i = 1; i <= option; i++){
function addNewCourse() {
var data;
$.ajax({
type: "POST",
url: "coursesOffered.php",
data: { value : option},
success: function(data){
//alert(data);
//console.log(data);
content += '<select id="coursename_'+i+'" name="coursename_'+i+'" class="course_list"><option value="" >--- Select ---</option>"';
content += data;
content += '</select></br>';
}
});
}
addNewCourse();
}
}
</script>
coursesOffered.php
try {
$db_con = new PDO($dsn, $user, $password);
$db_con->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
} catch (PDOException $e) {
echo 'Connection failed: ' . $e->getMessage();
}
$course_query = $db_con->prepare("SELECT course_id, course_name FROM courses_selection_list;");
$course_query->execute();
$data = $course_query->fetchAll();
foreach ($data as $row){
//dropdown values pulled from database
echo '<option value="' . $row['course_id'] . ':'.$row['course_name'].'">' . $row['course_name'] . '</option>';
}
添加您的JSON代碼 –
@SridharR你是什麼意思? –
當你在你的成功做console.log(數據)時會發生什麼? – Yogesh