【发布时间】:2014-07-22 13:36:19
【问题描述】:
我正在使用 Laravel 和 jQuery 构建一个 twitter 风格的提要。
我的问题是我确定我构建的这个逻辑很糟糕。
所以我有一个显示推文结果的包含视图。
发送数据只是一个基本的 ajax 帖子,带有一些 DOM 操作也很好。
提交表单后,我会显示新的推文并追加。
但问题是,无论我如何构建我的逻辑,我总是以重复结束。
那我该怎么做
发送表单,成功函数将数据追加到视图中
success: function(data) {
if(data.status === "success") {
$('#tweet-textarea').val("");
$('#tweets-wrapper').prepend(data.content);
}
},
然后按以下方式返回。保存推文后,我将其以数组形式返回,我将其编码为 json
$data = array('status' => 'success', 'content' =>
'<div class="tweet-box">
<div class="media">
<a class="pull-left" href="#">
<img src="http://placehold.it/60x60" alt="">
</a>
<div class="media-body">
<h4 class="media-heading">
'. $this->tweet->user->metadata->full_name .'
<small>'. "@".$this->tweet->user->username .'</small>
<small>'. $this->tweet->created_at .'</small>
</h4>
'. $this->tweet->message .'
</div>
</div>
</div>');
我不知道最好的方法,我的问题实际上是在我的控制器中我正在复制代码,因为返回的结果 “数组中的内容” 就像我认为的一样,所以如果我做了任何我需要做的修改
那么有没有更有效的方法来做到这一点?
【问题讨论】:
-
您发送的不是 HTML 数据,并且有一个用于服务器端和客户端的模板,或者如果您第一次在客户端呈现它,则仅用于客户端。
标签: javascript jquery json laravel append