lctyang123 2018-04-26 01:36 采纳率: 100%
浏览 1463
已采纳

为何后端接收不到前端传来的pid值!!!

![图片说明](https://img-ask.csdn.net/upload/201804/26/1524706426_206559.png)图片说明## # 不多说了我附上前后端的代码

  • 写回答

9条回答 默认 最新

  • hu837389340 2018-04-26 01:55
    关注

    把你ajax的contentType那一行去掉

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
  • lctyang123 2018-04-26 01:38
    关注

    图片说明

    评论
  • lctyang123 2018-04-26 01:39
    关注

    这是用jfinal框架写的

    评论
  • 默默悟问 2018-04-26 01:41
    关注

    {"name": "uname", "age": 18}

    注意,这个地方不是json对象,是json字符串,字符串。

    $.ajax({
        type: 'post',
        url: 'aaa/bbb.do',
        contentType: 'application/json;charset=utf-8',
        data: '{"name": "uname", "age": 18}',
        success: function (data) { //返回json结果
            alert(data);
        }
    });
    
    
    评论
  • Go 旅城通票 2018-04-26 02:24
    关注

    2个contentType去掉,还有processData也去掉。
    如果你要发送JSON字符串保持原结构,要同时设置

     contentType:'application/json',
    processData:false,
    data:JSON.stringify(JSON对象)
    
    评论
  • fuweihua123 2018-04-26 03:19
    关注

    如果上面都有值,就是你后端代码的接受值那块有问题

    评论
  • fuweihua123 2018-04-26 03:19
    关注

    亲,如果只是pid后端接收不到的话,可以在前端页面触发ajax之前,用console或者alert一下,看这个pid能取到吗?
    如果能取到,打开F12网络调试,查看请求的参数是否pid有值,先定位在哪出错

    评论
  • qq_36616871 2018-04-26 03:28
    关注

    dataType:'json' contenxtType不需要吧 数据格式一般是json字符串

    评论
  • 桑桑13 2018-04-26 03:43
    关注

    1.你先查看前台pid是否为空,如果为空后台就自然是为空,
    2.如果pid不为空 你看下你的ajax请求进入了后台没有
    3.你想要传参的结构应该是json格式,在pid上面加上双引号 然后再试下

    评论
查看更多回答(8条)

报告相同问题?

悬赏问题

  • ¥15 关于网上一个easyx制作的见缝插针小游戏(c++)
  • ¥15 开地址法双散列函数处理碰撞
  • ¥15 想问一下这个是什么情况 虚拟机Linux打不开了
  • ¥15 联通光猫掉注册了怎么重新注册上去
  • ¥15 关于unity开发steamvr程序遇到的问题
  • ¥60 求tc downloader的下载方式
  • ¥15 华为 快捷方式 手电筒 接口
  • ¥15 Qt6.5支不支持Android13开发啊
  • ¥20 网络只能跑一半,应该如何设置
  • ¥20 Python调用百度开发者平台人脸识别接口