qq_35546148 2019-05-18 18:18 采纳率: 50%
浏览 684
已结题

ajax局部刷新div,刷新后div为空

用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>
  • 写回答

4条回答 默认 最新

  • threenewbee 2019-05-19 00:04
    关注

    session.setAttribute("plist", plist);
    ->
    context.put("plist", plist);

    评论

报告相同问题?

悬赏问题

  • ¥15 seatunnel-web使用SQL组件时候后台报错,无法找到表格
  • ¥15 fpga自动售货机数码管(相关搜索:数字时钟)
  • ¥15 用前端向数据库插入数据,通过debug发现数据能走到后端,但是放行之后就会提示错误
  • ¥30 3天&7天&&15天&销量如何统计同一行
  • ¥30 帮我写一段可以读取LD2450数据并计算距离的Arduino代码
  • ¥15 飞机曲面部件如机翼,壁板等具体的孔位模型
  • ¥15 vs2019中数据导出问题
  • ¥20 云服务Linux系统TCP-MSS值修改?
  • ¥20 关于#单片机#的问题:项目:使用模拟iic与ov2640通讯环境:F407问题:读取的ID号总是0xff,自己调了调发现在读从机数据时,SDA线上并未有信号变化(语言-c语言)
  • ¥20 怎么在stm32门禁成品上增加查询记录功能