javascript - socket io 开始给出 cors 错误。Cors 请求失败
问题描述
我有一个chat.php
文件和它。它运行良好,但是当我更改chat.php
为private.php
我的 socket.io 时停止显示消息。但我仍然可以发送消息,但我必须刷新页面才能看到它们。我不知道为什么它因为更改了文件名而停止了。这是我的private.php
文件的结尾。
<script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/socket.io/3.0.4/socket.io.min.js"></script>
<script>
var socket = io.connect('<?php echo $server_ip; ?>');
socket.on('connect', function (data) {
socket.emit('join', "<?php echo $id ?>", "<?php echo $sender ?>");
});
socket.on('ReceivedMessage', function (data) {
var json = JSON.parse(JSON.stringify(data));
if (json.type == 2) {
location.reload();
} else {
if (json.sender == receiver) {
message += '<div class="received">';
message += '<div class="receiver-name"><?php echo $receiver["name"]; ?></div>';
message += '<span>' + json.message + '</span>';
message += '<span class="chat-data"><?php echo date("d-m-Y H:i"); ?></span>';
message += '</div>';
} else {
message += '<div class="sent">';
message += '<div class="sent-name"><?php echo $sender["name"]; ?></div>';
message += '<span>' + json.message + '</span>';
message += '<span class="chat-data"><?php echo date("d-m-Y H:i"); ?></span>';
message += '</div>';
}
$(".chat-list").append(message);
var element = document.getElementById("box");
element.scrollTop = element.scrollHeight;
}
console.log(data);
});
</script>
解决方案
推荐阅读
- azure - 如何解决 Azure 搜索中的性能问题
- php - 最佳实践:如果用户上传密钥文件会(更)安全吗?
- wpf - WPF MediaElement 播放方向
- functional-programming - 返回一个包含 for 循环执行结果的列表
- sql - SQL触发器防止单行删除
- ant - 如何使用 Ivy iBiblio 解析器连接到受 SPNEGO 保护的 Maven 存储库?
- c++ - CRTP 中未实现的派生函数
- python - 如何解决:方言“默认”不支持 SQLAlchemy 中的序列增量
- sqlite - 插入或忽略将 sqlite 转换为 mariadb
- c - 使用 .Call 将值从 C 返回到 R 时出现段错误(返回的指针类型不兼容)