2013-02-16 4 views
0

전적으로 AJAX를 처음 사용합니다. 서버에서 데이터를 가져와야하는 HTML 페이지가 있습니다. w3schools의 튜토리얼을 따라 가면서 AJAX를 시작했습니다.ajax를 사용하여 Oracle 데이터베이스에서 데이터 검색

이것은 내 전략입니다. 하나의 일반 HTML 파일은 ajax.html이고 jsp 파일은 ajaxdb.jsp입니다. 버튼을 누르면 함수 updateList()이 호출됩니다. 나는 보이지 않는이 간다 그래서 어떤 숨겨진 printBack 사업부의 가시성을 만들었습니다

xmlhttp.open("POST", url, true); 
xmlhttp.setRequestHeader("Content-type","application/x-www-form-urlencoded"); 
xmlhttp.send(passParameter); 

    if (xmlhttp.readyState == 4 && xmlhttp.status == 200) { 
     document.getElementById("printBack").innerHTML = xmlhttp.responseText; 
    } 

:

이 내 코드입니다. JSP 페이지에는 모든 직원 목록이 포함 된 표가 있습니다. 이 후 나는 dataTable.rows[0].cells[0].innerHTML = tempTable.rows[0].cells[0].innerHTML;을 사용합니다. 여기서 tempTable은 숨겨진 테이블에 대한 참조입니다.

저는 이것이 AJAX에서 테이블 내용을 검색하는 최적의 솔루션이 아니라고 생각합니다. 해결 방법을 제안 해주십시오.

답변

1

더 낫다고 생각이를 달성하기 위해 jQuery's AJAX 기능을 사용하는 것이 좋습니다 : 또한 http://api.jquery.com/jQuery.ajax/

을 유효한 형식으로 출력 직원의 목록을 (즉 : JSON/XML)해야 JSP에서. 그런 다음 요청이 완료되면 트리거 할 complete 함수를 사용하여 ajax.html 페이지에이 목록을 표시하십시오. (전송 된 상태가 "성공"인지 확인하십시오).

자바 배열/객체를 JSON/XML 형식으로 변환하는 데 도움이되는 여러 라이브러리가 있습니다.

당신은 예를 들어 http://code.google.com/p/json-simple/ 그런 다음 당신이 당신 된 JSONObject에 필요한 데이터를 넣어 사용할 수 있습니다 편집, 출력한다. 예제 :

<%@page contentType="text/html; charset=UTF-8"%> 
<%@page import="org.json.simple.JSONObject"%> 
<% 
JSONObject obj=new JSONObject(); 
obj.put("name","foo"); 
obj.put("num",new Integer(100)); 
obj.put("balance",new Double(1000.21)); 
obj.put("is_vip",new Boolean(true)); 
obj.put("nickname",null); 
out.print(obj); 
out.flush(); 
%> 
+0

사용하는 것이 더 낫습니다. 나는 JSON이 XML보다 낫다고 생각한다. 나는 어느 것을 골라야할지 모른다. 생성 될 XML 파일은 파일이 서버에 저장된다는 것입니까? 데이터베이스에서 데이터를 변경하면 XML이 업데이트됩니까? – NewUser

+0

나는 JSON을 선호한다. 제 생각에는 XML보다 사용하는 것이 더 간단합니다. XML/JSON으로 생성 된 파일은 저장하지 않습니다. JSP를 통해 출력됩니다. 내 답변을 JSON 라이브러리에 대한 reccomendation으로 업데이트했습니다. –

+0

JSONObject가 정의되지 않았기 때문에'json-java.jar' 파일을 빌드 경로에 포함 시켰습니다. 여전히 오류 메시지가 나타납니다. 구문 오류가 발생하지 않지만 내 페이지가로드되면이 오류가 발생합니다. 나는 풀 수 없다. – NewUser

관련 문제