用ajax局部刷新div,刷新后div为空。页面是登入后从别的页面执行action转过来的,这会影响吗?
//
div内容
(display设置为block加载出来也是空)
<div class="content" id="abnormal" style="display:none">
<!-- <font size="3">车牌号码:</font> <input type="text"></input>
<input type="submit" value="登记"></input>
<input type="text" value="输入车位号码"> -->
<!-- <div style="width:70%;margin-bottom:20px;text-align:center">
<input type="text" name="word" placeholder="请输入车位号码"/>
<input type="submit" value="Search"/><br/>
</div> -->
<s:form name="fm">
<table id="box-table-a" style="width:70%;margin:auto">
<tr>
<th>车位号码</th>
<th>车位状态</th>
<th>车牌号码</th>
<th>状态修改</th>
</tr>
<s:iterator value="#plist" status="st" id="list" begin="0" end="8">
<s:if test ="#st.last!=true && #st.index<11">
<tr>
<td id="pid"><s:property value="#list.id"/></td>
<td><s:if test="#list.status == 'idle' ">空闲</s:if>
<s:elseif test="#list.status == 'assigned' ">已分配</s:elseif>
<s:else>异常</s:else></td>
<td><s:if test="slist[#st.index] == null ">无车辆</s:if>
<s:else><s:property value="slist[#st.index]"/></s:else></td>
<td><input class="corner-button" type="button" onclick="javascript:updateLoc(this)" value="Click me"></td>
</tr>
</s:if>
<s:else><tr>
<td id="pid"><s:property value="plist[#st.index].id"/></td>
<td><s:if test="plist[#st.index].status == 'idle' ">空闲</s:if>
<s:elseif test="plist[#st.index].status == 'assigned' ">已分配</s:elseif>
<s:else>异常</s:else></td>
<td><s:if test="slist[#st.index] == null ">无车辆</s:if>
<s:else><s:property value="slist[#st.index]"/></s:else></td>
<td><input class="corner-button" type="button" onclick="javascript:updateLoc(this)" value="Click me"></td>
</tr>
</s:else>
</s:iterator>
</table>
</s:form>
</div>
提交修改内容
(如果把本页面提出来,不放在WEB-INF下,且地址填
$('#abnormal').load('http://localhost:8088/parking/operator.jsp #abnormal');的话,会报错)
function updateLocation(){
var loc=document.getElementById("formloc").text;
var type=document.getElementById("type").value;
//alert(user+type);
$('#myModal').modal('hide')
$.ajax({
type:"POST",
url:"setAbnormal.action",
data:{
"loc":loc,
"type":type
},
dataType:"json",
catche:false,
success:function(data){
//alert("");
//window.location.reload();
}
});
alert("修改成功!");
$('#abnormal').load('http://localhost:8088/parking/login.action #abnormal');
}
ajax提交后执行的代码
public String execute(){
ParkinfoDao dao=new ParkinfoDao();
//System.out.println(getUser()+":"+getType());
dao.updateParking_info(dao.findLocById(loc),type);
plist=pdao.getPiList();
slist=rdao.getCarNum();
HttpServletRequest request=ServletActionContext.getRequest();
HttpSession session=request.getSession();
session.setAttribute("plist", plist);
//String s=(String)session.getAttribute("username");
//System.out.println(s);
//request.getSession(false);
//session.
return SUCCESS;
}
struts.xml文件
<action name="login" class="com.admin.LoginAction" method="execute">
<result name="success">/WEB-INF/operator.jsp</result><!-- /WEB-INF -->
<result name="login">/WEB-INF/sysadmin.jsp</result>
<result name="error">/login.jsp</result>
</action>
<!-- 设置异常 -->
<action name="setAbnormal" class="com.admin.UpdateAbnormalAction" method="execute">
<result name="success">/WEB-INF/operator.jsp</result>
</action>