我试图在有人投票或投票时更新我的投票。所以在我的ajax的done()方法中,为了在网页上更新我的upvote计数,我再发一个ajax请求。
$.post( "../ajax/add_interet.php", {'idregle' : idregle ,'vote' : 1})
.done(function(data){
// getJSON = another ajax request to update my upvotes
$.getJSON('../ajax/update_interet.php',{ 'idregle' : idregle }, function(data){
alert(JSON.stringify(data));
});
})
.fail(function(data){
$('.error').html(data);
alert(JSON.stringify(data));
})
});
我收到的回复:{up:null,down:null}。 我尝试了我的SQL,它运行得很好,但无论如何都是这样:
$R_Id = intval($_POST['idregle']);
$getcount = $db->prepare('SELECT SUM(I_Up) AS up, SUM(I_Down) AS down FROM I_Interet WHERE I_IdRegle = :idregle');
$getcount->execute(array(
'idregle' => $R_Id
));
$tags = $getcount->fetch(PDO::FETCH_ASSOC);
$json = json_encode($tags);
echo $json;
答案 0 :(得分:1)
$.getJSON
发送HTTP GET请求,其中idregle
已添加为网址参数。
但是在服务器上,您从$_POST
而不是$_GET
读取参数,因此很可能查询与任何记录都不匹配,并且sum函数返回NULL
。