首页 > 解决方案 > 跨域读取阻止 (CORB) 阻止了 MIME 类型 text/html 的跨域响应

问题描述

我有一个名为get-chat.js的js文件,它每 1 秒调用一次函数:

setInterval(function () {

    //start ajax
    let xhr = new XMLHttpRequest(); //creating XML object
    xhr.open('POST', 'get-chat.php', true);
    xhr.onload = () => {
        if (xhr.readyState === XMLHttpRequest.DONE) {
            if (xhr.status === 200) {
                let data = xhr.response;
                chatBox.innerHTML = data;
            }
        }
    }

    //send the form data through ajax to php
    let formData = new FormData(form);
    xhr.send(formData);
}, 1000);

此函数执行重定向到 get-chat.php 页面的XML Ajax 调用,该页面从数据库中检索具有特定特征的所有消息。

只要在本地主机上执行此脚本,一切都会正常运行。当脚本加载到网络主机(不是本地主机)上时,我收到以下错误:

跨域读取阻止 (CORB) 阻止了 MIME 类型 text/html 的跨域响应

我已经在寻找有关 CORB 的信息,但我不知道如何解决它。

谁能帮我?谢谢

PS:chatBox是函数外声明的变量

更新:

我根据要求添加响应标头和有效负载

响应头

有效载荷

标签: javascriptphpjqueryajaxxml

解决方案


推荐阅读