2016-10-25 00:27:52 1989次浏览 2条回答 0 悬赏 100 金钱

在写用js动态加载数据列表时,出现问题,

date('Y-m-d',"'+da['created_at']+'" )

date当中的

'+da['created_at']+'

输不出来,报错了。错误是

date() expects parameter 2 to be long, string given
<?php
$js = "
$(function(){
$.getJSON('".\yii\helpers\Url::toRoute('site/index')."',{},function(json){
                if(json){
                    $.each(json,function(index,da){
                        var html = '<li>';
                            html += '<a class=\"re_list_l re_list_l1\" href=\"". \yii\helpers\Url::to(['site/list'])."\">';
                            html += '<div class=\"re_list_r\">';
                            html += '<h3 class=\"title\">'+da['title']+'</h3>';
                            html += '<p><span class=\"hot_label\">".date('Y-m-d',"'+da['created_at']+'" )."</span></p>';
                            html += '</div>';
                            html +='</a>';
                            html +='</li>';
                        $('#list ul').append(html);
                    });
                    i++;
                }
            })
});

$this->registerJs($js);

哪位大神帮忙解决下呢,谢谢!

  • 回答于 2016-10-25 00:35 举报

    应该是<?=date('Y-m-d',$da['created_at']);?>

    1 条回复
    回复于 2016-10-25 09:05 回复

    $da['created_at'] 是js取的值

  • 回答于 2016-10-25 09:48 举报

    js是在用户端运行的,php是在服务端运行的。
    你服务端调用用户端的数据,没有问题?

    觉得很赞
您需要登录后才可以回答。登录 | 立即注册
离空气
CEO

离空气 江苏南京

注册时间:2014-11-03
最后登录:2024-02-26
在线时长:90小时4分
  • 粉丝8
  • 金钱12035
  • 威望20
  • 积分13135

热门问题