Я получаю ошибку типа: e undefined в javascript-коде. Я пытаюсь заполнить выпадающий список, используя jquery, с данными, отправленными с сервера mysql.Ошибка типа: e не определено
вот Javascript код
$(document).ready(function(){// This script uses jquery and ajax it is used to set the values in
$("#day").change(function(){// the time field whenever a day is selected.
var day=$("#day").val();
var doctor=$("#doctor").val();
$.ajax({
type:"post",
url:"time.php",
data:"day="+day+"&doctor="+doctor,
dataType : 'json',
success:function(data){
var option = '';
$.each(data.d, function(index, value) {
console.log(data.d);
option += '<option>' + value.arr + '</option>';
});
$('#timing').html(option);
}
});
});
});
Вот PHP-скрипт, который извлекает данные из базы данных MySQL
$doctor = $_POST['doctor'];
$day = $_POST['day'];
$query="SELECT * FROM schedule WHERE doctor='$doctor' AND day='$day'";
$arr = array();
$result = mysqli_query($con, $query);
$i = 0;
//Initialize the variable which passes over the array key values
$row = mysqli_fetch_assoc($result); //Fetches an associative array of the row
$index = array_keys($row); // Fetches an array of keys for the row.
while($row[$index[$i]] != NULL)
{
if($row[$index[$i]] == 1) {
//$res = $index[$i];
//echo json_encode($res);
array_push($arr, $index[$res]);
}
$i++;
}
, на какую строку вы получаете ошибку? Также откуда вы получаете «индекс» и «значение»? –
Я не вижу в вашем коде какой-либо части, которая могла бы вызвать эту ошибку очевидным образом. Либо вам не хватает ключевой строки, либо ошибка возникает в базовой структуре (jquery). – Christoph
в данных, используйте данные: {doctor: doctorVal, day: dayValue} –