2012-04-13 5 views
1

AJAX와 통화에서 responseText의 값을 얻으려면내가 sendxmlRequest() 메소드를 사용하여 eqid에 따라 테이블에서 값을 얻으려고

//Make the XMLHttpRequest Object 
var http = createRequestObject(); 
function sendxmlRequest(method, url,eqid){ 
    url = url + "?eqid="+eqid; 
    if(method == 'get' || method == 'GET'){ 
    http.open(method,url,true); 
    http.onreadystatechange = handleResponse; 
    http.send(null); 
    } 
}  

function createRequestObject(){ 
    var req; try { 
    // Firefox, Opera, Safari 
    req = new XMLHttpRequest(); 
    } catch (e) { 
    // Internet Explorer 
    try { 
    //For IE 6 
    req = new ActiveXObject("Msxml2.XMLHTTP"); 
    } catch (e) { 
    try { 
    //For IE 5 
    req = new ActiveXObject("Microsoft.XMLHTTP"); 
    } 
     catch (e) { 
    alert('Your browser is not IE 5 or higher, or Firefox or Safari or Opera'); 
    } 
    } 
} 
return req; 

}

제 (은 ajax.js)에서 응답 처리하는 데 사용되는 다음

function handleResponse(){ 
if(http.readyState == 4 && http.status == 200){ 
    var response = http.responseText; 
} 
} 
,745을 이 업데이트 할 수 있도록 우리의 getEquipDetails.jsp에서 값 planLoc 및 changLoc을 얻고에서 responseText에서 설정 어떻게

<% 
String planLoc= theResult1.getString(2) == null ? "":theResult1.getString(3); 
String changLoc= theResult1.getString(3) == null ? "":theResult1.getString(4) 
%> 
<% 
response.setHeader("Pragma", "no-cache"); //HTTP 1.0 
response.setDateHeader("Expires", 0); //prevents caching at the proxy server 
response.setHeader("Cache-Control", "no-cache, private, no-store, max-stale=0"); // HTTP 1.1 
%> 

내 질문은 : 여기

내 'getEquipDetails.jsp'파일입니다 내 페이지의 드롭 다운에?

또는 다른 방법이 있습니까?

참고 : 이미 검색되었으므로 표 검색 코드를 제공하지 않았습니다. 난 그냥 planLoc 및 changLoc이 getEquipDetails.jsp

쓰기 값 response.getWriter() 객체에서 내 JSP 페이지

답변

1

으로 업데이트합니다.

<% 
response.setHeader("Pragma", "no-cache"); //HTTP 1.0 
response.setDateHeader("Expires", 0); //prevents caching at the proxy server 
response.setHeader("Cache-Control", "no-cache, private, no-store, max-stale=0"); // HTTP 1.1 
PrintWriter res = response.getWriter(); 
res.println(planLoc); 
res.println(changLoc); 
res.close(); 
%> 

그런

예를 들어
function handleResponse(){ 
    if(http.readyState == 4 && http.status == 200){ 
    document.getElementById("dataTable").innerHTML = http.responseText; 
    // dataTable will be id of any HTML tag where you want to display the updated value. 
    } 
} 

에서 :

<div id="dataTable"></div> 

은 그래서, AJAX에서 응답이 여기에 설정됩니다.