Получение JSON кодированных значений в AJAX - PullRequest
1 голос
/ 18 марта 2020

Я получаю данные из базы данных. Когда я пытаюсь вывести его в консоль, используя 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]);
            //}
        }
    })
})

любая помощь будет оценена:)

1 Ответ

0 голосов
/ 18 марта 2020

У меня есть json_decode в таких ошибках, как раньше. для анализа JSON в ajax ответе необходимо декодировать данные в PHP. т.е., пожалуйста, используйте json_decode в PHP. а затем JSON.parse(response) в ajax ответ. Я надеюсь, что вы это решите.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...