为什么任何更新都不适用于带有 ajax 的 js 文件?

问题描述

我正在使用一个 PHP 文件用户。为此,我要编写一些 javascript 程序。最初 javascript 代码运行良好。但更新 javascript 代码后,它们不再工作。

这里是PHP文件(users.PHP):

 raise ValueError(cannot assign "%r": the current database router prevents this relation.' % value) ValueError: Cannot assign "<ContentType: config>": the current database router prevents this relation.

这里是js文件(users.js):

 <div class="wrapper">
  <section class="users">
    <header>
      <?PHP 
        include_once("PHP/config.PHP");
        $sql = MysqLi_query($conn,"SELECT * FROM users WHERE unique_id={$_SESSION['unique_id']}");
        if( MysqLi_num_rows($sql) > 0 ){
          $row = MysqLi_fetch_assoc($sql);
        }          
      ?>
      <div class="content">
        <img src="PHP/images/<?PHP echo $row['img'] ?>" alt="" />
        <div class="details">
          <span><?PHP echo $row['fname']." ".$row['lname'] ?></span>
          <p><?PHP echo $row['status'] ?></p>
        </div>
      </div>
      <a href="#" class="logout">logout</a>
    </header>
    <div class="search">
      <span class="text">Select an user to start chat</span>
      <input type="text" placeholder="Enter name to search..." />
      <button><i class="fas fa-search"></i></button>
    </div>
    <div class="users-list">         
     
    </div>
  </section>
</div>
<script src="javascript/users.js"></script>

我第一次写第一部分js程序时,它们运行良好。但编写第二部分后,它们不起作用。我以前遇到过同样的问题。重新启动我的电脑,问题就解决了。 但我想知道为什么会这样?

并且控制台显示以下错误..

enter image description here

解决方法

不确定这是否是正确答案,但这可能只是您的浏览器的问题,尤其是当您使用 Chrome 时。通常 Chrome 会缓存大量 JS 和 CSS 文件以供以后参考。这对于需要下载这些文件一次的用户来说是很好的,并且可以更快地加载页面,因为他们已经有了这些文件,但这对 Web 开发人员来说是一场噩梦。要解决此问题,您可以:

  1. 使用 Ctrl + F5
  2. 强制重新加载页面
  3. 更改文件名,因此 Chrome 被迫重新加载页面
  4. 更换浏览器,使用一些轻量级的浏览器,例如 EdgeFirefox

要检查此问题,您只需在浏览器中打开 JS 和 CSS 文件,进行一些更改并尝试重新加载代码;如果您使用 Chrome,您会看到代码将保持不变,除了上述解决方案之一