我正在使用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");
});
});
但点击按钮时没有发生任何事情,你能帮助我吗?
答案 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)