将php语法与ajax结合使用

时间:2016-11-22 03:04:19

标签: php jquery ajax

我有这样的代码:

 $.each(data.step_2, function (i, item) {
   var date_php = '<?= strftime('%A, %d %b %Y',strtotime("2016-11-22")); ?>'; //i want change it
   var arr = item.arrival_time === null ? '-' : item.arrival_time;
   trHTML += '<tr><td>' + date_php + '</td><td>' + item.departure_time + 
             '</td><td>' + arr + '</td><td><input type="radio" name="pilihan" id="pilihan" value="' 
             + item.schedule_id +'"></td></tr>'; 
     // item.schedule_date 
});

我希望使用strtotime("2016-11-22"));更改“strtotime("item.schedule_date"));”,即“item.schedule_date”我从ajax数据中获取。

如何组合它?

2 个答案:

答案 0 :(得分:0)

在javascript中使用 strftime ,您必须使用外部JavaScript库。例如,我使用了以下库:http://hacks.bluesmoon.info/strftime/demo.html(下载此脚本以包含在您的开发服务器中)

这是我的代码:

<script src="http://hacks.bluesmoon.info/strftime/strftime.js"></script>
<script>
    var date_php = '<?= strftime('%A, %d %b %Y',strtotime("2016-11-22")); ?>';
    alert(date_php);   //converted using php

    var d = new Date("2016-11-22");
    var ymd = d.strftime('%A, %d %b %Y');
    alert(ymd);  //converted using javascript
</script>

答案 1 :(得分:0)

 $.each(data.step_2, function (i, item) {
   var date_php = '<?= strftime('%A, %d %b %Y',strtotime("'+item.schedule_date+'")); ?>'; //i want change it
   var arr = item.arrival_time === null ? '-' : item.arrival_time;
   trHTML += '<tr><td>' + date_php + '</td><td>' + item.departure_time + 
             '</td><td>' + arr + '</td><td><input type="radio" name="pilihan" id="pilihan" value="' 
             + item.schedule_id +'"></td></tr>'; 
     // item.schedule_date 
});

考虑item.schedule_date返回2016-11-22之类的日期 检查一次,主要的是如果js在同一模板文件而不是外部lib

,则运行php代码