老师我这个请求怎么报错了

老师我这个请求怎么报错了

const url='https://cgi.urlsec.qq.com/index.php?icp=&certificate_pics=&isAdmin=false&phone=18355455459&a=addItem&src=3&smscode=781361&reason=dasdasda&m=urlComplain&url=749k.cn';

//const url='https://www.imooc.com/api/http/search/suggest?words=js/'

const xhr=new XMLHttpRequest();


xhr.onreadystatechange=()=>{

if(xhr.readyState!=4) return;

if((xhr.status>=200&&xhr.status<300)||xhr.status===304){

console.log(xhr.responseText);

}

}

xhr.open('GET',url,true);


xhr.send(null);


正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

2回答
好帮手慕星星 2022-02-09 14:36:33

同学你好,是接口的问题,不能访问。

1、浏览器有同源策略,使用浏览器接口会跨域,无法请求成功。

2、使用postman软件测试,模拟服务器之间直接发送请求,返回信息如下

https://img1.sycdn.imooc.com//climg/62035faa09d4073912290572.jpg

老师这边无法确定接口存在什么问题,只能确定同学的代码没有问题,不知道是不是缺少登录信息还是时间太长导致的。

3、同学可以更换其它接口试试,例如

https://www.fastmock.site/mock/ca20b47cf545d5fd7831397262d1280c/api/api/shop/hot-list

https://img1.sycdn.imooc.com//climg/620360b909cee4ea12790054.jpg

代码是没问题。建议目前不要纠结自己接口的问题了,先继续往下面学习。

好帮手慕星星 2022-02-09 13:52:13

同学你好,报错信息是跨域了

https://img1.sycdn.imooc.com//climg/6203561b09eef20510570113.jpg

同学给的链接,后端设置的可能是不允许跨域,没有请求成功,所以获取不到数据。用课程中给的链接测试即可,是慕课网提供的。

祝学习愉快!

  • 提问者 慕尼黑0510008 #1
    这个接口是可以被随便调用使用的 我想调用它 该怎么调用 还是说需要跨域
    2022-02-09 14:15:15
  • 提问者 慕尼黑0510008 #2
    这个接口百分百可以被外界调用 就是不知道怎么调用 看下是不是需要跨域还是其他的
    2022-02-09 14:16:11
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师