mui开发网易云音乐,请求接口总是跨域
/***************************************************************
* *
* 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(5)
我找到原因了,因为我是浏览器打开的,这样会跨域,如果拿到真机上面运行就不会出现跨域问题了
跨域错误那就是网易云那边不允许跨域请求.
你需要一个后台来转发请求
我之前也遇到过这样的问题,原因就是网易那边不允许跨域请求。
这是网易云的服务器在返回你的请求中没有
Access-Control-Allow-Origin
这个head字段,所以你的请求被浏览器砍了。两种解决方案:
勒令网易云音乐允许你发起请求的网站跨域,也就是让他们修改服务器配置。
在后端调用网易云音乐API,不通过浏览器。
你也可用postman做测试。
如果你能忍痛看英文,这篇文章写得非常详尽了。
你如果只是练习的话可以关闭chrome对跨域请求的限制,这样就没有跨域问题了