【发布时间】:2017-10-28 02:13:43
【问题描述】:
我有来自数据库的数据的 html 代码。我需要通过 AJAX 更新此数据,以便用户无需刷新页面即可获得新的货币汇率。这是 Laravel 刀片模板:
@foreach ($currencies as $currency)
<div class="currency-{{ $currency->id }}">
<div class="cur-id">{{ $currency->id }}</div>
<div class="cur-name">{{ $currency->cur_name }}</div>
<div class="cur-sell">{{ $currency->cur_sell + 0 }}</div>
<div class="cur-buy">{{ $currency->cur_buy + 0 }}</div>
</div>
@endforeach
页面加载后 - 它有实际数据,但 1 分钟后刷新此数据,所以我每分钟触发一次 AJAX 请求:
$.ajax({
type: 'GET',
url: '/ajax-currencies',
dataType: 'json',
success: function (data) {
$.each(data, function(index, element) {
$('.currency-+element.id+.cur-sell').text(element.cur_sell);
});
}
});
"/ajax-currencies" 响应带有 json 对象。如何将每个对象及其值放入正确的 div -currency-1(具有自己的值)、currency-2(具有自己的值)等,所以它看起来像这样:
<div class="currency-1">
<div class="cur-id">1</div>
<div class="cur-name">Bitcoin</div>
</div>
<div class="currency-2">
<div class="cur-id">2</div>
<div class="cur-name">Ethereum</div>
</div>
【问题讨论】:
-
好吧,您不会使用
each进行排序,而是使用sort。然后输出数据,你会使用each -
sort不适用于对象。 -
您的响应可能是对象数组。所以
sort应该可以工作 -
或者您可以在服务器上对项目进行排序并传递已排序的数组。
-
那你分明不明白sort怎么用
标签: javascript php jquery ajax laravel