我被困在某物上。使用javascript填充動態列表
我想在單擊Like時將用戶的ID添加到數據庫中,並在<p id="likes_<? echo $item-id; ?>"></p>
中顯示一些用戶信息。
<script type="text/javascript">
var user_id = "<? echo $user_id; ?>";
</script>
<? foreach ($items->result() as $item): ?>
<p>This is the <? echo $item->title; ?></p>
<p><a class="test" id="<? echo $item->id; ?>" href="#">Like</a></p>
The following like this:
<p id="likes_<? echo $item->id; ?>"></p>
<? endforeach; ?>
這是也用於發佈的js文件。這是我卡住的地方。我不知道如何爲每個帖子返回數據。我硬編碼ID $("p#likes_" + 8).html(data.content);
只是爲了測試它。除此之外,一切正常。
$(document).ready(function() {
$("a.test").click(function() {
$.post(base_url + "index.php/home/like", { user_id : user_id, post_id : $(this).attr('id') }, function(data)
{
alert(data);
}, "json");
});
function get_like()
{
$.post(base_url + 'index.php/home/get_like', { post_id : $(this).attr('id') }, function(data)
{
var post_id = $(this).attr('id')
if (data.status == 'ok')
{
$("p#likes_" + 8).html(data.content);
}
}, "json");
}
get_wait();
});
我沒有張貼控制器和模型代碼,但如果需要,我可以添加它。使用Codeigniter。
我認爲你的問題是在客戶端?如果是這樣,請給我們演示jsfiddle.net – IProblemFactory 2012-01-27 14:13:06
最終結果將顯示用戶信息,一旦按下了Like。但那不是我現在的主要問題。我只是不知道如何使用'$(「p#likes_」+ 8).html(data.content);'來顯示每個單獨項目的數據。 – Ciprian 2012-01-27 14:19:09