基本的にデータベースにクエリを実行し、データをJSにポストするAJAXリクエストがありますが、個々のデータを印刷することはできません。
私のコードは次のとおりです。
$.ajax({
type: 'POST',
url: '_process/offerrespres.php',
dataType: 'json',
data: {
msgid: msgid,
usrid: usrid
},
success: function(){
console.log(JSON.parse(data.pro_name));
console.log(data.accept_decline);
}
});
PHP:
<?php
include_once 'connect.php';
if ($_POST) {
$msgid = mysql_escape_string($_POST['msgid']);
$usrid = mysql_escape_string($_POST['usrid']);
$getmsgq = mysql_query("SELECT * FROM booking_requests WHERE receiver_id = '$usrid' AND msg_id = '$msgid'");
$getmsg_info = mysql_fetch_array($getmsgq);
$data['success'] = true;
$data['date_sent'] = $getmsg_info['date_sent'];
$data['pro_name'] = $getmsg_info['pro_name'];
$data['accept_decline'] = $getmsg_info['accept_decline'];
}
header("Content-Type: application/json", true);
echo json_encode($data);
mysql_close();
?>
ご覧のとおり、私はこれを試しました:
console.log(JSON.parse(data.pro_name));
console.log(data.accept_decline);
コンソールのエラーには、「データが定義されていません」と表示されます。PHPファイルからの出力は正しく、どのようにすべきか、1つのデータを印刷できません。