Javascript 使用jqueryajax与Php相似与不同

Javascript 使用jqueryajax与Php相似与不同,javascript,php,jquery,ajax,Javascript,Php,Jquery,Ajax,关于我的帖子,我有一个问题是喜欢和不喜欢。问题是当我点击按钮时。像这样点击。不显示 我仍然在浏览器开发人员控制台上查看。但是当我点击Like按钮时,Like按钮会改变,但是,不会显示。但是如果我刷新页面,就会出现 有人能帮我吗 我将此代码用于“相似”和“不相似”: ajaxjquery: $('.like_button').die('click').live("click", function () { var KEY = parseInt($(this).attr("data"));

关于我的帖子,我有一个问题是喜欢和不喜欢。问题是当我点击按钮时。像这样点击
不显示

我仍然在浏览器开发人员控制台上查看。但是当我点击Like按钮时,Like按钮会改变,但是
不会显示。但是如果我刷新页面
就会出现

有人能帮我吗

我将此代码用于“相似”和“不相似”:

ajaxjquery:

$('.like_button').die('click').live("click", function () {

    var KEY = parseInt($(this).attr("data"));
    var ID = $(this).attr("id");
    if (KEY == '1') {
        var sid = ID.split("likes");
    } else {
        var sid = ID.split("like");
    }


    var New_ID = sid[1];
    var REL = $(this).attr("rel");
    var URL = $.base_url + 'post_like_ajax.php';
    var dataString = 'post_id=' + New_ID + '&rel=' + REL;
    $.ajax({
        type: "POST",
        url: URL,
        data: dataString,
        cache: false,
        success: function (html) {
            if (html) {
                if (REL == 'Like') {
                    $("#elikes" + New_ID).show('fast').prepend("<span id='you" + New_ID + "'><a href='#'>You</a> like this.</span>");
                    $("#likes" + New_ID).prepend("<span id='you" + New_ID + "'><a href='#'>You</a>, </span>");
                    $('#' + ID).html('Unlike').attr('rel', 'Unlike').attr('title', 'Unlike');
                } else {
                    $("#elikes" + New_ID).hide('slow');
                    $("#you" + New_ID).remove();
                    $('#' + ID).attr('rel', 'Like').attr('title', 'Like').html('Like');
                }
            }

        }
    });

    return false;
});
<?php 
if($login)
{
?>
<a href='#' class='like like_button icontext' id='like<?php echo $post_id;?>' title='<?php echo $like_status;?>' rel='<?php echo $like_status;?>' data=''><?php echo $like_status;?></a> 
<a href='#' class='commentopen commentopen_button icontext' id='<?php echo $post_id;?>' rel='<?php echo $post_id;?>' title='Comment'>Yorum yap </a> 
<?php if($uid != $post_id) { ?>

<?php } } else { ?>
<a href='<?php echo $index_url; ?>' class='like icontext' >Like</a> 
<a href='<?php echo $index_url; ?>' class='commentopen icontext'  title='Comment'>Comment</a>
<a href='<?php echo $index_url; ?>' class='share icontext'  title='Share'>Share</a>     
<?php   
}
?>


<?php if($post_like_count>0) 
{ 
$likesuserdata=$POLL->post_Like_Users($post_id);
if($likesuserdata)
{
echo '<div class="likes" id="likes'.$post_id.'">';
$i=1;
$j=count($likesuserdata);
foreach($likesuserdata as $likesdata)
{
$you="likeuser".$post_id;
$likeusername=$likesdata['username'];
if($likeusername == $session_username)
{
$likeusername='You';
$you="you".$post_id;
}

echo '<a href="#" id="'.$you.'">'.$Wall->UserFullName($likeusername).'</a>';
if($j!=$i)
{
echo ', ';
}
$i=$i+1;
}

if($post_like_count>3)
{
$post_like_count=$post_like_count-3;
echo ' and <span id="like_count'.$post_id.'" class="numcount">'.$post_like_count.'</span> others like this.'; 
}
else
{
echo ' like this.'; 
}

echo '</div>';
}
}
else
{
echo '<div class="likes" id="elikes'.$post_id.'" style="display:none"></div>';
}
?>
$('.like_button').die('click').live('click',函数(){
var KEY=parseInt($(this.attr(“数据”));
var ID=$(this.attr(“ID”);
如果(键=='1'){
var sid=ID.split(“likes”);
}否则{
var sid=ID.split(“like”);
}
var New_ID=sid[1];
var REL=$(this.attr(“REL”);
var URL=$.base_URL+'post_like_ajax.php';
var dataString='post_id='+New_id+'&rel='+rel;
$.ajax({
类型:“POST”,
url:url,
数据:dataString,
cache:false,
成功:函数(html){
如果(html){
如果(REL=='Like'){
$(“#elikes”+New_ID).show('fast').prepend(“像这样”);
$(“#likes”+新的#ID);
$('#'+ID).html('不象').attr('相对','不象').attr('标题','不象');
}否则{
$(“#elikes”+新的_ID).hide('slow');
$(“#您”+新的#ID).remove();
$('#'+ID).attr('rel','Like').attr('title','Like').html('Like');
}
}
}
});
返回false;
});
PHP代码:

$('.like_button').die('click').live("click", function () {

    var KEY = parseInt($(this).attr("data"));
    var ID = $(this).attr("id");
    if (KEY == '1') {
        var sid = ID.split("likes");
    } else {
        var sid = ID.split("like");
    }


    var New_ID = sid[1];
    var REL = $(this).attr("rel");
    var URL = $.base_url + 'post_like_ajax.php';
    var dataString = 'post_id=' + New_ID + '&rel=' + REL;
    $.ajax({
        type: "POST",
        url: URL,
        data: dataString,
        cache: false,
        success: function (html) {
            if (html) {
                if (REL == 'Like') {
                    $("#elikes" + New_ID).show('fast').prepend("<span id='you" + New_ID + "'><a href='#'>You</a> like this.</span>");
                    $("#likes" + New_ID).prepend("<span id='you" + New_ID + "'><a href='#'>You</a>, </span>");
                    $('#' + ID).html('Unlike').attr('rel', 'Unlike').attr('title', 'Unlike');
                } else {
                    $("#elikes" + New_ID).hide('slow');
                    $("#you" + New_ID).remove();
                    $('#' + ID).attr('rel', 'Like').attr('title', 'Like').html('Like');
                }
            }

        }
    });

    return false;
});
<?php 
if($login)
{
?>
<a href='#' class='like like_button icontext' id='like<?php echo $post_id;?>' title='<?php echo $like_status;?>' rel='<?php echo $like_status;?>' data=''><?php echo $like_status;?></a> 
<a href='#' class='commentopen commentopen_button icontext' id='<?php echo $post_id;?>' rel='<?php echo $post_id;?>' title='Comment'>Yorum yap </a> 
<?php if($uid != $post_id) { ?>

<?php } } else { ?>
<a href='<?php echo $index_url; ?>' class='like icontext' >Like</a> 
<a href='<?php echo $index_url; ?>' class='commentopen icontext'  title='Comment'>Comment</a>
<a href='<?php echo $index_url; ?>' class='share icontext'  title='Share'>Share</a>     
<?php   
}
?>


<?php if($post_like_count>0) 
{ 
$likesuserdata=$POLL->post_Like_Users($post_id);
if($likesuserdata)
{
echo '<div class="likes" id="likes'.$post_id.'">';
$i=1;
$j=count($likesuserdata);
foreach($likesuserdata as $likesdata)
{
$you="likeuser".$post_id;
$likeusername=$likesdata['username'];
if($likeusername == $session_username)
{
$likeusername='You';
$you="you".$post_id;
}

echo '<a href="#" id="'.$you.'">'.$Wall->UserFullName($likeusername).'</a>';
if($j!=$i)
{
echo ', ';
}
$i=$i+1;
}

if($post_like_count>3)
{
$post_like_count=$post_like_count-3;
echo ' and <span id="like_count'.$post_id.'" class="numcount">'.$post_like_count.'</span> others like this.'; 
}
else
{
echo ' like this.'; 
}

echo '</div>';
}
}
else
{
echo '<div class="likes" id="elikes'.$post_id.'" style="display:none"></div>';
}
?>

post\u like\u ajax.php

<?php 
include_once 'includes.php';

if(isSet($_POST['post_id']) && isSet($_POST['rel']))
{
$haber_id=$_POST['post_id'];
$rel=$_POST['rel'];
if($rel=='Like')
{
$cdata=$POLL->POST_Like($post_id,$uid); 
}
else
{
$cdata=$POLL->POST_Unlike($post_id,$uid);   
}
echo $cdata;
}
?>

我想您忘了只显示您正在预写的div,因为在start中添加了display:none,
echo'

尝试更改此行:

$("#likes" + New_ID).prepend("<span id='you" + New_ID + "'><a href='#'>You</a>, </span>");
$(“#likes”+新的#ID);
为此:

$("#likes" + New_ID).show().prepend("<span id='you" + New_ID + "'><a href='#'>You</a>, </span>");
$(“#likes”+新的_ID).show().prepend(“,”;

从浏览器中打开开发者工具,检查网络和控制台选项卡。这样你会更快地找到答案。祝你好运。@FinciucSergiu我仍在与broser开发者控制台联系。但是当我点击Like按钮时,Like按钮会改变,但是
不会显示。但是如果我刷新页面
就会出现。谢谢您的回复。但是如果你检查我的ajax jquery代码,我不会忘记这一点:代码:
$(“#elikes”+New_ID).show('fast').prepend('like this')啊,是的,您的代码就像迷宫:),慢慢来,使用alert或console.log()逐个检查。如果您到达这里
if(REL=='Like'){
则新ID或#elikes甚至css都有问题。只需手动检查所有进程,看看是否一切正常,我希望能为您提供更多帮助。