为什么我的Ajax/php请求会执行两次?
嗯,我有一个相似/不同的剧本。 当我单击like或discussion时,php请求会执行两次。 我试过几种方法,但我不明白为什么 这里是我的php请求为什么我的Ajax/php请求会执行两次?,php,ajax,Php,Ajax,嗯,我有一个相似/不同的剧本。 当我单击like或discussion时,php请求会执行两次。 我试过几种方法,但我不明白为什么 这里是我的php请求 $query = "SELECT * FROM like_unlike WHERE postid=".$postid." and userid=".$userid; $req = $bdd->prepare($query); $req->execute();
$query = "SELECT * FROM like_unlike WHERE postid=".$postid." and userid=".$userid;
$req = $bdd->prepare($query);
$req->execute();
$array = $req->fetchALL();
$count = count($array);
if($count == 0){
$insertquery = "INSERT INTO like_unlike(userid,postid,type)
values(".$userid.",".$postid.",".$type.")";
$insertquery = $bdd->prepare($insertquery);
$insertquery->execute();
这里是我的js文件
$(document).ready(function(){
// like and unlike click
$(".like, .unlike").click(function(){
var id = this.id; // Getting Button id
var split_id = id.split("_");
var text = split_id[0];
var postid = split_id[1]; // postid
// Finding click type
var type = 0;
if(text == "like"){
type = 1;
}else{
type = 0;
}
// AJAX Request
$.ajax({
url: 'likeunlike.php',
type: 'post',
data: {postid:postid,type:type},
dataType: 'json',
success: function(data){
var likes = data['likes'];
var unlikes = data['unlikes'];
var difflikes = data['likes'] - data['unlikes'];
$("#likes_"+postid).text(likes); // setting likes
$("#unlikes_"+postid).text(unlikes);
$("#difflikes_"+postid).text(difflikes); // setting unlikes
}
});
});
HTML:
img/up.png“value=“Like”id=“”
class=“img\u投票\u放大”style=”“/>
你能提供浏览器开发模式网络选项卡的屏幕截图吗?你能提供你代码中使用的HTML吗?没有问题,但仍然值得一提:在本地主机上运行脚本需要3秒???Cmon,这个scirpt/db完全崩溃了。试着优化它,添加maybe索引到表,检查所有代码,搜索慢部分等
<img src="<?= $chemin ?>img/up.png" value="Like" id="<?php echo $id_vote_like; ?>"
class="img_vote_up zoom <?= $class_vote_like ?> " style="" /> <?= $log_e ?>
<span id="difflikes_<?php echo $postid; ?>" class="nb_votes"><?php echo $likes_d; ?>
</span>
<?= $log_i ?>
<img src="<?= $chemin ?>img/down.png" value="Unlike" id="<?php echo
$id_vote_unlike; ?>" class="<?= $class_vote_unlike ?> img_vote_down zoom" style=""
/> <?= $log_e ?>