前端通过ajax提交后端拿不到数据

来源:4-14 前后端联调技巧细化与总结

慕数据7179807

2019-08-20

后端一直拿不到数据 疯了wc

写回答

2回答

慕的地1226095

2019-09-03

前端调试的时候保证每个变量都有值。即:(shop.shopName = $('#shop-name').val();
shop.shopAddr = $("#shop-addr").val();
shop.phone = $("#shop-phone").val();
shop.shopDesc = $("#shop-desc").val();)这些变量等。然后再controller层的第一行打个断点,看前端执行完ajax后能不能走到controller里面去,如果上面说的前端变量有值,但进入controller里面都没值了,那就看看var formData = new FormData();
formData.append('shopStr', JSON.stringify(shop));这里有没有写错,如果没有写错,看ajax里面的data:formData有没有写错,



我之前进去以后也是没有值,我是这么去检查的,最后我发现我的formData.append('shopStr', JSON.stringify(shop));这一行写漏了,导致没有shopName等等那些值

0
1
翔仔
赞同学的分享习惯,多分享自己的经验,有利于提升自己的表达能力,同时巩固所学知识:)
2019-09-03
共1条回复

翔仔

2019-08-20

同学好,光这样描述我也没办法帮你定位问题,我只能说程序员的核心价值就是遇到问题并解决问题,因此遇到问题是常事,如果选择这一行的话一定要耐得住寂寞和迷茫。

摆正心态后,拿这个问题来讲,

可能出现问题的地方

  1. jar包不全

  2. spring-web.xml配置不正确

  3. ajax的请求编写有误

可以参考这个 https://coding.imooc.com/learn/questiondetail/118619.html



0
1
慕数据7179807
老师谢谢你了解决了果然是jar json包需要导入三个 formdata换成set也行了 呜呜呜呜这个bug围绕我好久了 前面提交不成功是因为浏览器有缓存需要清除cookie 一直觉得以前学的多现在才知道细节和基础太重要了 非常感谢老师
2019-08-21
共1条回复

Java双版本(SSM到SpringBoot)校园商铺全栈开发

SSM商铺V1.0,解决毕设痛点;SpringBoot商铺V2.0,满足工作刚需

5113 学习 · 8144 问题

查看课程