首页 新闻 会员 周边 捐助

ajax的post请求返回500

0
[已解决问题] 解决于 2020-04-07 14:08

前端使用jQuery的ajax的post请求提交一个对象,但是一直返回错误。后台报错空指针并且获取不到对象。代码如下,请指教.

问题补充:

风雨长安的主页 风雨长安 | 初学一级 | 园豆:153
提问于:2020-04-07 10:05

500是服务器错误,建议断点下this.triggerService.createTrigger这里看下。
可能:
1、triggerService未注入;
2、createTrigger内部处理出错抛出空指针等异常。

。淑女范erり 4年前

@。淑女范erり: 后台是报空指针

风雨长安 4年前

@风雨长安: 那,那你要断点看看哪里报的空指针呢,或者把异常堆栈打出来看下行号什么的。

。淑女范erり 4年前

@。淑女范erり: 我看了,是内部处理报出的空指针,但是归根结底还是没有传过去参数啊

风雨长安 4年前

@风雨长安: 看你的日志,trigger参数是有的,但是trigger的一些属性缺失,为null。那应该是前端赋值出错,你console.log打印的东西可以看下,应该是你那些$("#").val没有取到值。

。淑女范erり 4年前

@。淑女范erり: 取到值了

风雨长安 4年前

@风雨长安: return trigger 改成 return Json.stringify(trigger) 试试应该好了。 其他代码应该没什么问题,传入后台的参数应该是这个字符串,不能直接传入object,

。淑女范erり 4年前

@。淑女范erり: 不行,后台获取不到值

风雨长安 4年前

@风雨长安: controller参数那里还缺少注解 createTrigger(@RequestBody Trigger trigger)

。淑女范erり 4年前

@风雨长安: contentType: 'application/json', 前端同时指定参数为json格式。。

。淑女范erり 4年前

@。淑女范erり: 试过了,后台接收不到传过来的trigger

风雨长安 4年前

@风雨长安: data 那里也有问题,data: function() {...}();,最后添加一个括号,你的匿名函数没有执行,data的值是个函数定义。

。淑女范erり 4年前

@。淑女范erり: 解决了,这是一部分,ajax还要加上contentType:"application/json",

风雨长安 4年前
< >
分享
最佳答案
0

设个断点看看哪里报错了,或者写日志

奖励园豆:5
会长 | 专家六级 |园豆:12463 | 2020-04-07 10:08

数据是可以获取到的,但是后台没有获取到.所以只有没传过去和没接收到这两个问题.这部分不是很懂,看看看网上资料也没解决.

风雨长安 | 园豆:153 (初学一级) | 2020-04-07 10:13
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册