如何解决为什么任何更新都不适用于带有 ajax 的 js 文件?
我正在使用一个 PHP 文件名用户。为此,我要编写一些 javascript 程序。最初 javascript 代码运行良好。但更新 javascript 代码后,它们不再工作。
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程序时,它们运行良好。但编写第二部分后,它们不起作用。我以前遇到过同样的问题。重新启动我的电脑,问题就解决了。 但我想知道为什么会这样?
解决方法
不确定这是否是正确答案,但这可能只是您的浏览器的问题,尤其是当您使用 Chrome 时。通常 Chrome 会缓存大量 JS 和 CSS 文件以供以后参考。这对于需要下载这些文件一次的用户来说是很好的,并且可以更快地加载页面,因为他们已经有了这些文件,但这对 Web 开发人员来说是一场噩梦。要解决此问题,您可以:
- 使用 Ctrl + F5 强制重新加载页面
- 更改文件名,因此 Chrome 被迫重新加载页面
- 更换浏览器,使用一些轻量级的浏览器,例如 Edge 或 Firefox
要检查此问题,您只需在浏览器中打开 JS 和 CSS 文件,进行一些更改并尝试重新加载代码;如果您使用 Chrome,您会看到代码将保持不变,除了上述解决方案之一
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。