点击修改按钮,正常传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等等,,,就是没想到是这里出了问题。自己太粗心网上拽的代码没仔细思考就用上了,觉得好使就行,谨记,以后从网上拽代码一定仔细想想。