Я создаю форум с динамическими вопросами и хочу обновлять только список тем, когда пользователь рекламирует новую тему, я не хочу обновлять всю страницу.Это возможно?
Это моя разметка для таблицы, в которой перечислены сообщения:
<table class="topics">
<tr>
<th width="5%"></th>
<th width="45%"><a href="">Subject</a></th>
<th width="15%"><a href="">Author</a></th>
<th width="10%"><a href="">Replies</a></th>
<th width="10%"><a href="">Views</a></th>
</tr>
<?php foreach ($discussions as $discussion) : ?>
<tr class="alt">
<td><a href=""><img src="<?= site_url('assets/images/featured-posts-icon.png') ?>" /></a></td>
<td><a href="<?= site_url('discussion/test/' . $discussion->stub) ?>" class="subject"><?php echo $discussion->title; ?></a></td>
<td><a href=""><?php echo $discussion->author; ?></a></td>
<td><?php echo $discussion->replies; ?></td>
<td><?php echo $discussion->views; ?></td>
</tr>
<?php endforeach; ?>
</table>
Разметка для добавления нового сообщения:
<input type="text" name="topic" id="topic" />
<ul class="editor-tools">
<li class="bold"></li>
<li class="italic"></li>
<li class="underscore"></li>
<li class="list"></li>
<li class="quote"></li>
</ul>
<textarea id="thread-content"></textarea>
<a href="" class="button create-discussion">Start discussion</a>
Яполучение постов с помощью php.Теперь, когда я добавляю новый пост с ajax, у меня есть следующий код:
$('a.create-discussion').on('click', function(e){
e.preventDefault();
var title = $('input#topic').val(),
courseId = 1,
message = $('textarea#thread-content').val();
$.ajax({
type : 'POST',
url : ROOT_PATH + 'main/ajaxjson/create_discussion',
data : {title: title, courseId: courseId, message: message},
dataType: 'json'
}).done(function(result){
// do something here?
});
})