Проблема с запуском инструкции PDO из вызова $ .ajax

Привет, ребята, у меня есть следующий вызов ajax:

function sendUserfNotes() { $.ajax({ type: "POST", dataType: "json", url: '/pcg/popups/getNotes.php', data: { 'nameNotes': notes_name.text(), }, success: function(response) { $('#notes_body').text(response.the_notes); alert(response.the_notes); //$('#notes_body').html(data); } }); 

Как только это запустится, и он переходит к этому файлу: …….

 try { # MySQL with PDO_MYSQL $DBH = new PDO("mysql:host=$hostname;dbname=$database", $username, $password); $DBH->setAttribute( PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION ); } catch(PDOException $e) { echo "I'm sorry, I'm afraid I can't do that."; file_put_contents('PDOErrors.txt', $e->getMessage(), FILE_APPEND); } $username_notes = $_POST['nameNotes']; $sql = "SELECT notes FROM csvdata WHERE username = :username"; $getmeminfo = $DBH->prepare($sql); $getmeminfo->execute(array(':username' => $username_notes)); $row = $getmeminfo->fetch(PDO::FETCH_ASSOC); $notes = $row['notes']; $returnArray = array( 'the_notes' => $row['notes']); echo json_encode($returnArray); $DBH = null; 

Теперь здесь, как только json-массив будет возвращен $('#notes_body').text(response.the_notes); изменит div с ответом, который был возвращен, но моя проблема заключается в том, что я не могу вернуть его обратно. Он всегда равен нулю?

Я не уверен, что не так, так что если вы будете так добры и отдадите мне свое время 🙂

Дэвид

ОБНОВИТЬ:

Итак, одна вещь: я протестировал инструкцию pdo на ее собственную, и она работает.

если бы я просто дал $ username_notes прямое имя, например «BillCosby», он вернул бы правильное значение для этого человека.

Нет такой вещи, как «проблема с PDO в $ .ajax». PDO – серверная сторона, а $ .ajax – клиентская сторона.

Это похоже на то, что инструкция pdo даже не запускается?

Никто не знает.
Никто не имеет доступа к вашему коду, кроме вас.
Итак, вы должны ответить самим. Отлаживайте свой код.

Для клиентской стороны отладка Firebug бесценна.
Откройте вкладку Net и посмотрите, есть ли вообще HTTP-вызов. Если бы это было – он что-то возвращал?
Откройте консоль и посмотрите, есть ли какие-либо ошибки.