我用SSH框架做项目,我的登录是用Ajax请求的,我的项目是放在CVS服务器上的,我把项目在本机上发布,然后输入用户名和密码点击登录,Ajax请求是完全正确的,但是我把项目更新至CVS服务器中,然后在服务器上把CVS中的项目发布,然后输入用户名密码点击登录,Ajax请求就不能用了。这是为什么?

解决方案 »

  1.   

    这是我的JS代码
    var selectedItem = null;var targetWin;document.onclick = handleClick;
    document.onmouseover = handleOver;
    document.onmouseout = handleOut;
    document.onmousedown = handleDown;
    document.onmouseup = handleUp;document.write(writeSubPadding(10));  //write the stylesheet for the sub. Getting the indention rightfunction handleClick() {
    el = getReal(window.event.srcElement, "tagName", "DIV");
    var imgOpen = el.children(0);
    // topFolder
    if ((el.className == "topFolder") || (el.className == "subFolder")) {
    // if (el.sub == null) el.sub = eval(el.id + "Sub");
    imgOpen.src = "images/foldericon2.gif";
    el.sub = eval(el.id+"Sub");
    if (el.sub.style.display == null) {el.sub.style.display = "none";}
    if (el.sub.style.display != "block") { //hidden
    //any other sub open?
    if (el.parentElement.openedSub != null) {
    var opener = eval(el.parentElement.openedSub + ".opener");
    hide(el.parentElement.openedSub);

    if (opener.className == "topFolder")
    outTopItem(opener);
    }
    el.sub.style.display = "block";
    el.sub.parentElement.openedSub = el.sub.id;
    el.sub.opener = el;
    }
           }
    这是我的页面代码
     <tr height="500"> 
               <td bgcolor="#D9D9D9" valign="top" align="left" > 
              <DIV class=outer style="HEIGHT: 100%; MARGIN: 0px; WIDTH: 171px">
                  <DIV class=inner style="HEIGHT: 100%; WIDTH: 171px">
                      <DIV class=favMenu id=aMenu>
          <s:if test="#session.lmtypes!=null">
                             <s:iterator id="menuType" value="#session.lmtypes">
                                <s:set id="menuTypeId" value="#attr.menuType.menuTypeId"/>
                                <!-- onclick="handleClick('${menuType.menuTypeId }','${menuType.menuTypeId }Sub')" -->
               <DIV class=topFolder id=${menuType.menuTypeId }><IMG class=icon height=16 src="images/foldericon1.gif" width=16>${menuType.typeName }</DIV>
                                   <s:if test="#session.lmenus!=null">
                                     <DIV class=sub id=${menuType.menuTypeId }Sub>
                                       <s:iterator id="menu" value="#session.lmenus">
                                           <s:set id="typeId" value="#attr.menu.capMenuType.menuTypeId"/>
                                           <s:if test="#attr.menuTypeId==#attr.typeId">
          <DIV class=subItem><IMG class=icon height=16 src="images/HTMLICON.GIF" width=16><a href="${menu.href }" target="appFrame">${menu.menuName }</a></DIV>
                                           </s:if>
                                       </s:iterator>
                                     </DIV>
                                   </s:if>
                             </s:iterator>
          </s:if>
      <DIV class=topItem ><a href="#"><img alt=退出登录 border=0 class=icon src="images/HOME.GIF" width="16" height="16">退出登录</a></DIV>
      </DIV>
                  </DIV>
              </DIV>
      </td>
                             </tr>
      

  2.   

    你页面上是读取session中的数据,然后判断,循环DIV,而你外层的DIV的ID是${menuType.menuTypeId }是个纯数字吧? 如果你的DIV的ID是纯数字的话那么你JS中的这段代码el.sub = eval(el.id+"Sub");就会出问题,我也不知道是为什么,执行到这儿的时候就提示缺少";"你在外层DIV的ID这段代码${menuType.menuTypeId }前加个字符串试试