我發送一個ajax請求來更新數據庫記錄,它使用html格式測試它,它的工作正常,但是當我嘗試發送ajax請求它的工作,但我收到的響應始終爲空。在html上表現出正確的迴應。我在Windows操作系統上使用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'它,只是讓你的'的dataType :「文字」 – 2013-03-25 20:22:40