데이타베이스 레코드를 업데이트하라는 요청을 보내고 있습니다. html 양식을 사용하여 작동하는지 검사합니다. 그러나 Ajax 요청을 보내려고하면 작동하지만 응답은 항상 null입니다. html 형식의 경우 정확한 응답을 보여줍니다. Windows OS에서 xampp을 사용하고 있습니다. 친절하게 올바른 방향으로 안내 해줍니다.PHP에서 json 응답을 처리하는 방법?
<?php
header('Content-type: application/json');
$prov= $_POST['prov'];
$dsn = 'mysql:dbname=db;host=localhost';
$myPDO = new PDO($dsn, 'admin', '1234');
$selectSql = "SELECT abcd FROM xyz WHERE prov='".mysql_real_escape_string($prov)."'";
$selectResult = $myPDO->query($selectSql);
$row = $selectResult->fetch();
$incr=intval($row['votecount'])+1;
$updateSql = "UPDATE vote SET lmno='".$incr."' WHERE prov='".mysql_real_escape_string($prov)."'";
$updateResult = $myPDO->query($updateSql);
if($updateResult !== False)
{
echo json_encode("Done!");
}
else
{
echo json_encode("Try Again!");
}
?>
function increase(id)
{
$.ajax({
type: 'POST',
url: 'test.php',
data: { prov: id },
success: function (response) {
},
complete: function (response) {
var obj = jQuery.parseJSON(response);
alert(obj);
}
});
};
, 당신은 당신의'데이터 유형을 확인'을 json_encode' 할 필요가 없습니다 완료 : "text"' –