javascript - 使用ajax成功发送帖子值时如何显示此div?

标签 javascript jquery html css ajax

如何在 AJAX 发送成功后显示以下 div?

我要显示这个

<div class="love" id="love_0" style="border-radius: 3px; padding: 8px; border: 1px solid #ccc; right: 13px; background: #fff; top: 13px;">
    <a class="like" style="cursor: pointer;" id="876876">
        <img src="dislove.png" style="border: none;" />
    </a>            
</div>

我试过下面的代码,但它不工作。上面的 div class="love" 没有显示。

$('body').on('click','.like',function() {   
    var uid = $(this).attr('id');       
    var postData = 'uid='+uid;
    $.ajax({        
        type: "POST",
        url: "xxxxxx.php",
        data: postData,
        cache: false,
        success: function() {           
            $('#'+uid).html('<img src="dislove.png" style=" border: none;" >')
                      .addClass('unlike')
                      .removeClass('like');
            $('#you'+uid).text('');
        }       
    });
})

最佳答案

在 ajax success 函数中,你只需要将你想要的 div 附加到它的容器(对于 ex body)

success: function(){            
   $('#'+uid).html('<img src="dislove.png" style=" border: none;">').addClass('unlike').removeClass('like');
   $('#you'+uid).text('');
   $('body').append('<div class="love" id="love_0" style=" border-radius: 3px; padding: 8px;  border: 1px solid #ccc; right: 13px; background: #fff; top: 13px; "><a class="like" style=" cursor: pointer; " id="876876"><img src="dislove.png" style=" border: none;"></a>            </div>')
}  

关于javascript - 使用ajax成功发送帖子值时如何显示此div?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25299472/

相关文章:

Javascript 函数不打开嵌套可折叠

javascript - 使用 map() 调用数组中对象的方法

javascript - Angular 4奇怪的错误: query doesn't end when -not- showing a message toast

javascript - 内存中 Web Api 返回 {data : Array[0]}

jquery - 服务器端模板、客户端模板 - 自动转换?

javascript - 如何修复从轮播中添加和删除元素的代码?

php - 无法在 wordpress 主题上编辑 css 样式表

javascript - Browserify:防止在同一个应用程序中多次包含同一个 npm-module

javascript - 仅在加载 JQuery 创建的图像后调用一次函数

jquery - 使 div 背景图像重复其中的源文件