如何使用Jquery或Javascript重新加载单击按钮上的div

时间:2013-11-15 13:37:11

标签: php ajax yii onclick reload

我正在使用Yii框架,我想重新加载这个div:

<div class="likes" id="likes">
   <?php
      echo $model->likes." ".CHtml::imageButton($src.'like.png', array('value'=>'like',      'width'=>'25px', 'height'=>'20px'));
   ?>
</div>

使用这个在扩展文件夹中的js文件中编写的ajax函数:

$(document).ready(function(){
   $("#like").click(function(){
      $("#likes").html("result reloaded successfully");
   });
    });

但点击按钮时没有发生任何事情,你能帮助我吗?

3 个答案:

答案 0 :(得分:4)

这可能有助于某人

  

$(&#34;#重载&#34)。单击(函数(){

     

$(&#34; #like&#34;)。load(location.href +&#34; #like&gt; *&#34;,&#34;&#34;);

     

});

没有页面刷新刷新特定div或任何标记

答案 1 :(得分:1)

使用以下代码创建一个名为reload_likes.php的新文件:

<?php
      echo $model->likes." ".CHtml::imageButton($src.'like.png', array('value'=>'like',      'width'=>'25px', 'height'=>'20px'));
?>

然后在你的javascript文件中放置:

function FreloadDiv(){
    var request = new XMLHttpRequest();
    request.open('GET', 'http://yourdomain.com/reload_likes.php', false);
    request.send(null);
    if (request.status === 200) {
         document.getElementById('likes').innerHTML = request.responseText;
    }
}

最后添加onClick ='FreloadDiv();'到你的按钮

答案 2 :(得分:0)

因为你以错误的方式打电话,我认为。你的身份是喜欢的,你写的不是喜欢。之后再检查一下,我会检查下一个错误..