点击超链接第一次能发送请求,第二次点击却不能发送请求

版权声明:本文为博主原创文章,遵循 CC 4.0 by-sa 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/yeyiting/article/details/84063082

1、点击超链接并弹出modal(模态框)
在这里插入图片描述
问题:第一次发送请求并得到响应成功,但是重新点击原来或其他超链接均不能把请求提交到后台。均弹出同上modal。
原因:<div class="modal fade" id="photoInfoModal" role="dialog"></div> 前端指定了同一modal框。
或者未清除modal中的数据。
解决:只要指定不同modal框即可。或者清除madal中的数据。

for ( var i=0, ien=json.data.length ; i<ien ; i++ ) {
	json.data[i].operation='<a href="rest/monitoringpointinfo/pointinfoquery/pointPhotoInfo?id='+json.data[i].id+'" data-toggle="modal" data-target="#photoInfoModal'+json.data[i].id+'" class="btn btn-primary btn-sm">详情</a>'
	+'<div class="modal fade" id="photoInfoModal'+json.data[i].id+'" role="dialog"></div>';
}
<script>
	jQuery(document).ready(function() {
		$('#photoInfoModal').on('hidden.bs.modal',function(e){
			$(this).removeData('bs.modal');
		});
	});
</script>
展开阅读全文

ajax发送请求为什么总执行第一次的结果

08-13

我今天写了一个ajax操作:rn 判断用户的状态决定其拥有什么权限,但每次执行第一个后rn 改变条件,再执行,还是返回第一次的结果,这是为什么,有没有那位高手能告诉我是什么原因?rn js代码:rnfunction checkLogin()rn var temp;rn var map = ;rn $.ajax(rn url : "userLand.do?method=checkLogin",rn async : false,rn data : map,rn success : function(msg)rn var ret = $.trim(msg);rn if(ret == "nologin")rn if(confirm("您需要登录后才能使用此功能,现在就登录吗?"))rn window.location.href = "app/main/userLogin.jsp";rn rn temp = false;rn msg="";rn rn if(ret == "shenhe")rn alert("您现在处于未审核状态,只有浏览权限");rn temp = true;rn msg="";rn rn if(ret == "stop")rn alert("您现在处于暂停状态,只有浏览权限");rn temp = true;rn msg="";rn rn if(ret == "ok")rn temp = true;rn msg="";rn rn rn );rn return temp;rnrnrnrnAction:rnrnpublic ActionForward checkLogin(ActionMapping mapping, ActionForm form,rn HttpServletRequest request, HttpServletResponse response) throws Exception rn //获取当前登录用户信息(0:未审核,2:暂停,1:正常)rn LoginInfo logininfo = SysUtil.getCurrUserSession(request);rn rn String msg = "";rn if(logininfo == null)rn msg = "nologin";rn else if(logininfo.getUserStatus() == "0")rn msg = "shenhe";rn else if(logininfo.getUserStatus() == "1")rn msg = "ok";rn rn PrintWriter out = response.getWriter();rn out.print(msg);rn out.close();rn return null;rn 问答

没有更多推荐了,返回首页