0

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

4

1 に答える 1

3

「$.ajax の PDO の問題」のようなものはありません。PDO はサーバー側で、$.ajax はクライアント側です。

pdoステートメントが実行されていないようですか?

誰も知らない。
あなた以外の誰もあなたのコードにアクセスできません。
だから、あなたは自分自身に答える必要があります。コードをデバッグします。

クライアント側のデバッグでは、Firebug は非常に貴重です。
[Net] タブを開き、HTTP 呼び出しがあったかどうかを確認します。もしそうなら - それは何かを返しましたか?
コンソールを開き、エラーがないか確認します。

于 2013-02-10T17:43:38.033 に答える