ajax 跨域访问报错。

发布于 2022-09-13 01:17:17 字数 767 浏览 41 评论 0

http://::**:8079/dcc-api/api/alarmevent/getTree

上面是接口地址,

var url="http://**:**:**:8079/dcc-api/api/alarmevent/getTree";
    $.ajax({
        headers: {
            Accept: "*/*",
            contentType: "*/*"
        },
        type: 'GET',
        url: url,
        dataType:'jsonp',
        success: function (msg) {
            console.log(msg)
            console.log(msg.data[0].children.length)
            tree(msg.data);
        },
        error: function (error) {
            console.log(error);
        }
    });

jsonp格式请求报错黄色这个,
image.png
json报错跨域 该如何跨域访问这个接口
image.png

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

蓝颜夕 2022-09-20 01:17:17

JSONP 的那个 CORB 错误是你这个接口的响应标头里没带 Content-Type: application/javascript 或者 Content-Type: text/javascript,叫后端改一下,它现在返回的是 Content-Type: application/json,那哪儿能对。

AJAX 跨域就是基本的 CORS 问题了,那几个 Access-Control-*** 响应标头需要加,并且后端要能正确处理 OPTIONS 预检请求。

终难遇 2022-09-20 01:17:17

跨域需要后台进行根本性的解决,前台解决不了。只能借助nginx去进行代理,如果服务器做了某些限制,nginx都不行。jsonp同理,也需要后台支持jsonp,不然后台服务还有什么安全可言吗,遇到跨域,一股脑的jsonp,nginx就解决了

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文