やあみんな私は次の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" のような直接の名前を付けると、その人に適切な値が返されます。