首页 > 解决方案 > 想用 jquery $.load 打印字符串

问题描述

我正在使用 jquery 在 javascript 中加载一个 php 文件,我想用它打印一个这样的字符串,但没有以这种方式与我一起工作!:

  <script type="text/javascript">

setInterval(function () {
  $(".TempStatus" + " &deg;C").load('tempr.php')

 }, 3000);
</script>

我怎样才能实现它?

标签: javascriptphp

解决方案


您不会将字符串附加到选择器。您需要将字符串附加到回调函数中的 DOM 元素。

$(".TempStatus").load('tempr.php', function() {
    $(this).append(" &deg;C");
});

您还可以在回调函数中使用$.get()代替和连接:$.load()

$.get("tempr.php", function(temp) {
  $(".TempStatus").html(temp + " &deg;C");
});

一个更简单的解决方案是将&deg;C您的 HTML 放入您正在加载的元素之外,例如

Temperature: <span class="TempStatus"></span> &deg;C

推荐阅读