AJAX 将范围字符串替换为外部日期字符串

AJAX Replace Span String with External Date String

本文关键字:字符串 外部 日期 替换 范围 AJAX      更新时间:2023-09-26

早上好,

我的网站上有 Livestamp.js 和一个外部.php文件,该文件解析 VATSIM 数据文件中的日期字符串。

PHP 文件的代码是:

<?php
require_once './vendor/autoload.php';
$logFile = './vendor/skymeyer/vatsimphp/app/logsusers.log';
$vatsim = new 'Vatsimphp'VatsimData();
$vatsim->setConfig('cacheOnly', true);
$vatsim->setConfig('logFile', $logFile);
if ($vatsim->loadData()) {
    $info = $vatsim->getGeneralInfo()->toArray();
echo "{$info['update']}";
} else {
echo "Cannot load data";
 }
?>

这是我将日期字符串从外部文件拉取到我的网站的代码:

<script type="text/javascript">
function get_update() {
    $.ajax({
        type: 'POST',
        url: 'update.php',
        data: {
            request: 'true'
        },
        success: function(reply) {
            $('.data-livestamp').html("" + reply + "");
        }
    });
}
$(document).ready(function() {
    get_update();
});
</script>

HTML的Livestamp.js代码必须看起来像这样:<span data-livestamp="1454063536"></span>

如何更改 AJAX 代码以将示例日期字符串替换为 PHP 文件中的数据字符串,或者在<span data-livestamp="1454063536"></span>行的引号之间插入 PHP 文件的内容?

提前非常感谢。

你可以这样做!

    success: function(reply) {
        $("[data-livestamp]").data('livestamp', reply)
    }

试试这个:

success: function(reply) {
            $("[data-livestamp]").attr('data-livestamp', reply)
        }

我得出了答案:

<script type="text/javascript">
   function get_update() {
      $.ajax({
        type: 'POST',
        url: 'update.php',
        data: {
            request: 'true'
        },
        success: function() {
            $('#update').livestamp(new Date());
        }
    });
  }
  $(document).ready(function() {
    get_update();
  });
</script>