关于在jsp页面,用Ajax来删除一行记录 10
我现在在做课程作业,做了一个小网站,其中有一个功能是在页面显示我所收藏的所有东西,然后每一行记录后面都有一个删除按钮,首先之前我是用response.sendRedire...
我现在在做课程作业,做了一个小网站,其中有一个功能是在页面显示我所收藏的所有东西,然后每一行记录后面都有一个删除按钮,首先之前我是用response.sendRedirect来返回的,那时候还没接触Ajax,而且我每行也都有一个“删除”按钮,但是我按了按钮提交到servlet后,servlet操作完用response.sendRedirect()返回发现页面不会刷新,就是我删除那条记录还在。。。然后就看见书上Ajax可以实现这样的操作,所以就开始自学(好吧,我们这门课只学了一些皮毛,剩下都要自学)
然后就开始Ajax自学吧
首先我在servlet方面用了一个数组存放了我从数据库返回的一个二维表(这个之前就用了),然后想在jsp页我用DOM操作一直显示不出来我所返回的数据,现在显示还没出来,就更不用说删除某一行了。。。。。以下是我的代码,求大神帮忙 展开
然后就开始Ajax自学吧
首先我在servlet方面用了一个数组存放了我从数据库返回的一个二维表(这个之前就用了),然后想在jsp页我用DOM操作一直显示不出来我所返回的数据,现在显示还没出来,就更不用说删除某一行了。。。。。以下是我的代码,求大神帮忙 展开
展开全部
你这个图片实在是太模糊了,有没有清楚一点的,另外,我想看看你的servlet怎么写的,其实这种问题很好解决,首先你在回调函数中alert("回调成功")看ajax是否走的通,其次在servlet中打断点,用debug运行测试控制器是否有问题,web项目建议都用Debug运行,养成习惯,测试就很简单了。
追问
我上面的问题解决了,只是觉得很奇怪
但是现在又有新问题了,我点击删除出发Ajax来删除一行记录,第一次点击是成功的,但是第二次就是失败,我就跟踪程序,发现我之前存储了一个每行的标记没有传到servelt,就是第一次删除行id传过去servelt删除了,那行记录也没了,但是点击行记录发现传过去的行id和第一次一样,求解
追答
你的代码我实在是看不清楚,我猜你的里边的内容是遍历出来的,所以定义了相同的id,而id在jsp中是不能重复的,建议这样修改,在删除按钮中添加class属性,然后给class添加点击事件触发ajax,大概是这样写的,$(".class名称").click(function(){$.Ajax({})});这是JQuery的写法,你要用js写的话把$换成你的写法就行了,class是可以重复的
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询