CRUD做UpdateSelect时查询单条数据总是null,很奇葩又蠢的错误

点击修改按钮,正常传id值

 resultList += "<td>  <button class=\"btn btn-green\" onclick=\"updateUser(\'"+item.id+"\')\">修改</button> ";

userShoe.js

function updateUser(id) {
    window.location.href='/pages/userManage/update.html?id='+id;
}

update.js

$(document).ready(function(){
    /* setup navigation, content boxes, etc... */
    Administry.setup();
    var updateid = window.location.search.slice(window.location.search.lastIndexOf("?")+1);
    console.log(updateid);
    console.log("进入update.js")
    $.post("/User/updateSelect", { "id": updateid }, function (data) {
      console.log(data);
    })
});

问题就出在window.location.search.lastIndexOf("?")+1的问号截取上,他截取出来的值是“id=5”而不是“5”!!往updateSelect方法里传值查询那就肯定查不到啊。。。console.log输出的值一直也都是id=5,粗看上去就是没问题。。。

解决:然后把截取符改成“?id=”就可以了。

心得:这个错我找了一下午加一晚上,能想到的地方都改了,比如方法参数加@Param、在mapper.xml里加映射resultType、接值类型从vo改成Map等等,,,就是没想到是这里出了问题。自己太粗心网上拽的代码没仔细思考就用上了,觉得好使就行,谨记,以后从网上拽代码一定仔细想想。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值