又做了一遍项目,报错了
问题描述:
用资料里的项目能正确运行,自己试着做了一点,报错了,报错信息:8080/api/user_info?uid=undefined&eid=undefined:1。打断点发现能拿到user对象,
那么前端不应该通过以下代码拿到uid和eid吗,怎么回事undefined呢?,以及项目运行后界面也不正确,如何解决呢?还有其他错吗,如何解决呢?
相关代码:
if(json.code=="0"){
sessionStorage.uid = json.data.user.userId;
sessionStorage.eid = json.data.user.employeeId;
window.location.href = "/index.html";
}
以下是项目的网盘链接:
链接:https://pan.baidu.com/s/1BWBlckPcyTbgM2mVMOHkhw
提取码:9xdd
正在回答 回答被采纳积分+1
同学你好,如之前问答所说,老师不会再直接拉取同学的项目进行测试,而是根据报错信息给同学一些排查思路和解决方案,由同学自行解决。
从报错信息中可以看到,“uid=undefined&eid=undefined”,说明从前端发送的参数都是undefined,那么可以锁定问题原因在于js请求。
此时应当发送post请求前的参数,例如使用console.log查看一下“form.username”和“form.password”的值,从报错看,这里应该大概率就是undefined。如果确实是undefined,那么猜测form对象本身就有问题,需要查看“ const form = this.form;”是否获取正确。
如此往复,不断的从当前问题代码向前检查,直至发现问题。
当检查一遍之后,确实没有发现问题,可以先对照课程源码中的代码,逐行对比一下,看一下问题在哪。自己对比发现问题,比老师替同学对比发现问题,更能加深印象,未来工作中,遇到相同的问题时才能独立解决。
祝学习愉快~
- 参与学习 2020 人
- 提交作业 1249 份
- 解答问题 1203 个
2024重磅革新,超百小时内容豪华升级,加速提升高级技能与高薪就业竞争力 课程紧贴企业最新人才需求,历经7年持续迭代,帮助万名学子入行转行 从零起点到高阶实战,学习路径稳健顺滑,成就从小白到工程师高薪
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星