2013-11-15 51 views
0
使用Yii框架

我'按鈕點擊一個div,我要重新加載這個div:通過使用寫在一個js文件在這個AJAX功能如何重新加載使用jQuery或Javascript

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

擴展名文件夾:

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

但是當我點擊按鈕時他們沒有任何事情發生,你能幫我嗎?

+0

有沒有,你留出了簡潔的實際AJAX調用?您發佈的代碼不會發出AJAX請求。除了AJAX之外,爲了更新div,「結果重新加載成功」,您需要將$(「#likes」)更改爲$(「。likes」),以更新所有div爲'likes'或$(this)只更新被點擊的div。 – lamflam

回答

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();'到你的按鈕

+0

他們什麼也沒有發生:( – user2996426

+0

上傳你做了什麼,以pastebin或類似的東西。你有沒有更改ajax網址,是不是? –

+0

當然我改變了它,但他們是在url中的錯誤,但所有這些解決方案都不能解決我的問題,我想讓類似按鈕不可點擊,並在點擊類似按鈕後重新加載喜歡的數量。 – user2996426

0

因爲你認爲我錯了。你的id是喜歡的,而你喜歡寫作而不喜歡。第一次檢查之後,我會檢查下一個即將到來的錯誤..

4

這可能會幫助別人

$( 「#重裝」)。點擊(函數(){

$(「#像「).load(location.href +」#like> *「,」「);

});

沒有頁面清爽刷新特別股利或任何標籤

相關問題