>웹 프론트엔드 >JS 튜토리얼 >jquery의 ajax를 사용하여 2단계 대화형 menu_javascript 기술 구현

jquery의 ajax를 사용하여 2단계 대화형 menu_javascript 기술 구현

WBOY
WBOY원래의
2016-05-16 17:11:101178검색

메뉴 리소스는 데이터베이스에 저장됩니다. jquery의 ajax 구현을 사용합니다. 사용된 패키지는 다음과 같습니다: json-lib-2.2.3-jdk15.jar ezmorph-1.0.6.jar json.js jquery.js

JSP 페이지 코드:

코드 복사 코드는 다음과 같습니다.

<%@ page contentType="text/html; charset= gbk "%>
<%@ taglib prefix="s" uri="/struts-tags"%>


<% String basePath = request.getScheme( ) "://" request.getServerName() ":" request.getServerPort() request.getContextPath() "/"
out.println(basePath)

< ;script type="text/javascript">
jQuery(function($){
//alert("ok");
}); 🎜 >$.ajax({
url : "<%=basePath%>cateJson.whbs",
data : {parentId : oneId}, // 매개변수
type : "post",
cache: false,
dataType: "json", //json 데이터 반환
error: function(){
alert('error')
},
success:onchangecallback
});
}
function onchangecallback(data){
document.all['twoId'].options.length = 0; //원래 옵션 지우기
var str=" ";
for(var i=0;istr =""
}
$("#twoId").html(str)


부서 유형을 선택하세요


파일 형식을 선택하세요
< ;s:select list="rftwos" listKey="recordId" listValue="title" name="twoId" theme="simple" id="twoId" value="twoID">





Struts의 동작 코드




코드 복사
코드는 다음과 같습니다.* @throws IOException
*/
public String getJsonCategory( ) IOException이 발생합니다. /json 데이터로 어셈블
sendMessage(jsonObj.toString());//json 데이터를 뷰에 푸시
return null
}
/**
* des: json 형식의 데이터 전송을 js로 다시 캡슐화합니다.
* autho:exceljava
* 날짜:Nov 20, 2009
* @param content
* @throws IOException
*/
public; void sendMessage(String content) throws IOException{
HttpServletResponse response = ServletActionContext.getResponse()
response.setCharacterEncoding("UTF-8")
response.getWriter().write(content); 🎜>
}

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.