Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/258.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
为什么我的Ajax/php请求会执行两次?_Php_Ajax - Fatal编程技术网

为什么我的Ajax/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();

嗯,我有一个相似/不同的剧本。 当我单击like或discussion时,php请求会执行两次。 我试过几种方法,但我不明白为什么

这里是我的php请求

          $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="" />&nbsp;<?= $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="" 
   />&nbsp;<?= $log_e ?>