jQuery ajax 传值 后台取不到值 null值

请问波总,这个问题怎么解决,难道是姿势不对导致的74834_20170816103126.png74834_20170816103257.png

评论区

JFinal

2017-08-16 15:46

看一下控制台输出的 jfinal action report 中的 parameter 这一栏,如果数据没有传过来,自然也就接收不到了

然后通过在浏览器中按一下 F12,再发起请求,就能知道请求根本没发送出去

Sea-sea

2017-08-16 16:36

@JFinal 按了F12看到 Form Data 里面是有传的值的,就是在controller里用 getPara("")拿不到值,打印出null

JFinal

2017-08-16 16:37

@Sea-sea 看一下 jfinal action report 中的 parameter 这一栏

Sea-sea

2017-08-16 16:41

@JFinal 没有parameter这一栏

Sea-sea

2017-08-16 16:42

@JFinal 但是前台ajax改成get 就能接到值

JFinal

2017-08-16 16:47

@Sea-sea 一定要注意:没有parameter这一栏这的情况是数据根本没到服务端,是无论如何也得不到数据的,死死盯着前端去解决问题就好

你的 js 写得不规范,少了分号 ;

Sea-sea

2017-08-16 16:49

@JFinal 好的,谢谢波总

ThreeX

2017-08-18 15:21

ajax指定一下contentType:'application/x-www-form-urlencoded'

西城_

2017-08-19 11:57

注意ajax的dataType是规定后端返回的数据类型,你这个demo中后台renderText返回的纯字符串,但是前段用json接收,这样是走不到success方法里面的