mui开发网易云音乐,请求接口总是跨域

发布于 2022-09-05 00:59:11 字数 856 浏览 14 评论 0

/***************************************************************
 *                                                             *
 * mui.ajax获取数据                                                                                                                   *
 *                                                             *
/***************************************************************/
var url = 'http://s.music.163.com/search/get/';
mui.ajax(url, {
    data: {
        'type': 1,
        's': '喜欢你',
        'limit': 10
    },
    dataType: 'json',
    type: 'post',
    timeout: 10000,
    success: function(response) {
        console.log(JSON.stringify(response))
    },
    error: function(xhr, type, errorThrown) {
        console.log(type)
    }

})

用segmentfault的有个mui教程去练习的时候,在浏览器打开总是报跨域的错误,是接口不能用了么?还是其它原因

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

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

发布评论

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

评论(5

怎言笑 2022-09-12 00:59:11

我找到原因了,因为我是浏览器打开的,这样会跨域,如果拿到真机上面运行就不会出现跨域问题了

扭转时空 2022-09-12 00:59:11

跨域错误那就是网易云那边不允许跨域请求.
你需要一个后台来转发请求

日暮斜阳 2022-09-12 00:59:11

我之前也遇到过这样的问题,原因就是网易那边不允许跨域请求。

可是我不能没有你 2022-09-12 00:59:11

这是网易云的服务器在返回你的请求中没有Access-Control-Allow-Origin这个head字段,所以你的请求被浏览器砍了。

两种解决方案:

  • 勒令网易云音乐允许你发起请求的网站跨域,也就是让他们修改服务器配置。

  • 在后端调用网易云音乐API,不通过浏览器。

你也可用postman做测试。

如果你能忍痛看英文,这篇文章写得非常详尽了。

转瞬即逝 2022-09-12 00:59:11

你如果只是练习的话可以关闭chrome对跨域请求的限制,这样就没有跨域问题了

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