Mi problema: estoy enviando una solicitud a un servlet desde una función AJAX en un JSP.Manejo de salida de servlet en AJAX
El servlet procesa los datos y devuelve un ArrayList
.
Mi pregunta es cómo manejar el ArrayList
dentro de AJAX, y mostrarlo como una tabla en el mismo JSP.
El código es
function ajaxFunction () {
// var url= codeid.options[codeid.selectedIndex].text;
url="mstParts?caseNo=9&cdid=QCYST0020E1";
// alert(cid);
var httpRequest;
if (window.XMLHttpRequest) {
httpRequest = new XMLHttpRequest();
} else if (window.ActiveXObject) {
httpRequest = new ActiveXObject("Microsoft.XMLHTTP");
}
if (httpRequest == null){ alert('null');}
alert(url);
httpRequest.open("GET", url, true);
httpRequest.onreadystatechange = function() { alertContents(httpRequest); };
//httpRequest.setRequestHeader('Content-Type', 'text/plain');
httpRequest.send(null);
alert('t1');
}
function alertContents(httpRequest) {
if (httpRequest.readyState == 4) {
var cType =httpRequest.getResponseHeader("Content-Type");
//document.write(httpRequest.toString());
// alert(cType);
// var xmlDoc=httpRequest.responseText;
//document.write(xmlDoc.toString());
// if (xmlDoc == null) {alert('null returned');}
if (!httpRequest.status == 200) {
alert('Request error. Http code: ' + httpRequest.status);
}
else
{
var profileXML = eval(<%=request.getAttribute("data")%>);
if (profileXML != null){ alert('null'); }//else { alert(profileXML(0)); }
// httpRequest.getAttribute("data");
}
}
}
gracias Mr.BalusC, lo agradezco. Estoy encajonado en este proyecto, ya que no hay otras alternativas disponibles en mi empresa :-), básicamente estoy teniendo una larga asociación con chicos de MS. así que me parece un poco difícil de adoptar, de cualquier manera tomaré esto como un comienzo para aprender. Gracias una vez más. – sansknwoledge
Mr.BalusC es bastante bueno. – Randnum