Я получаю данные из базы данных. Когда я пытаюсь вывести его в консоль, используя console.log(response)
, я получаю это:
Array
(
[deptCode] => Econ
[collegeCode] => BA
[deptName] => Economics
)
Я ожидаю получить значения Econ, BA, and Economics
.
Моя проблема заключается в том, когда я передаю это от PHP до AJAX с использованием response["deptCode"]
, я бы получил undefined
.
Я попытался сделать data = JSON.parse(response);
, и я получил бы ошибку:
Uncaught SyntaxError: Unexpected token A in JSON at position 0
at JSON.parse (<anonymous>)
Я также пробовал это:
for(var key in response){
console.log(response[key]);
}
но результат таков: результат изображения с консоли
Вот мой db.php
:
public function getDept($code){
$sql = 'SELECT * FROM department WHERE "deptCode" = :code';
$stmt = $this->conn->prepare($sql);
$stmt->execute(['code'=>$code]);
$result = $stmt->fetch(PDO::FETCH_ASSOC);
return $result;
action. php:
if(isset($_POST['edit_id'])){
$id = $_POST['edit_id'];
$row = $db->getDept($id);
echo json_encode($row);
}
index:
$("body").on("click", ".editBtn", function(e){
e.preventDefault();
edit_id = $(this).attr('id');
$.ajax({
url: "action.php",
type: "POST",
data:{edit_it:edit_id},
success:function(response){
console.log(response);
//data = JSON.parse(response);
//for(var key in response){
// console.log(response[key]);
//}
}
})
})
любая помощь будет оценена:)