2012-03-21 2 views
0

MS SQL 2008 데이터베이스에 연결하여 정보를 검색하고 결과 세트를 클래스에 전달하여 jsonarray로 변환 한 다음 해당 정보를 반환하는 자바 서블릿이 있습니다. 당신이 machineinfo 검색JSONArray - javascript (jsp)를 사용하여 표시하는 방법

[{"machineinfo":{"DefaultGateway":"172.24.1.2","groupName":"servers.headoffice.vasa","ChassisManufacturer":"No Enclosure","DhcpEnabled":2,"LoginName":"","MotherboardProductCode":"440BX Desktop Reference Platform","MaxMemorySlots":"15","Machine_GroupID":"va-sql2008dev.servers.headoffice.vasa","timezoneOffset":-120,"ChassisSerialNumber":"None","MajorVersion":6,"MotherboardVersion":"None","MaxMemorySize":"256 GB","Manufacturer":"VMware, Inc.","MacAddr":"00-50-56-9F-00-11","ProductName":"VMware Virtual Platform","agentGuid":871664384736872,"OsInfo":"R2 Server Standard x64 Edition Build 7600","PrimaryWinsServer":"172.24.1.9","SysSerialNumber":"VMware-42 1f 09 c3 bd 8c ad 60-22 e4 50 1c 35 52 76 fe","OsType":"2008","MotherboardManufacturer":"Intel Corporation","ipv6Address":"[fe80::edf0:d1bd:6ef8:a17d%11]","MachineVersion":"None","IpAddress":"172.24.1.184","DnsServer1":"172.24.1.22","DnsServer2":"172.24.1.29","ComputerName":"va-sql2008dev","ChassisAssetTag":"No Asset Tag","ChassisType":"Other","MotherboardSerialNumber":"None","SubnetMask":"255.255.255.0","MinorVersion":1,"agentInstGuid":"KSY99906876289809604","WinsEnabled":1,"ConnectionGatewayIp":"172.24.1.184","machName":"va-sql2008dev","ChassisVersion":"N\/A","BusSpeed":"0 MHz"}},{"machineinfo":{"DefaultGateway":"172.24.1.2","groupName":"servers.headoffice.vasa","ChassisManufacturer":"No Enclosure","DhcpEnabled":2,"LoginName":"","MotherboardProductCode":"440BX Desktop Reference Platform","MaxMemorySlots":"15","Machine_GroupID":"va-sql2008dev.servers.headoffice.vasa","timezoneOffset":-120,"ChassisSerialNumber":"None","MajorVersion":6,"MotherboardVersion":"None","MaxMemorySize":"256 GB","Manufacturer":"VMware, Inc.","MacAddr":"00-50-56-9F-00-11","ProductName":"VMware Virtual Platform","agentGuid":871664384736872,"OsInfo":"R2 Server Standard x64 Edition Build 7600","PrimaryWinsServer":"172.24.1.9","SysSerialNumber":"VMware-42 1f 09 c3 bd 8c ad 60-22 e4 50 1c 35 52 76 fe","OsType":"2008","MotherboardManufacturer":"Intel Corporation","ipv6Address":"[fe80::edf0:d1bd:6ef8:a17d%11]","MachineVersion":"None","IpAddress":"172.24.1.184","DnsServer1":"172.24.1.22","DnsServer2":"172.24.1.29","ComputerName":"va-sql2008dev","ChassisAssetTag":"No Asset Tag","ChassisType":"Other","MotherboardSerialNumber":"None","SubnetMask":"255.255.255.0","MinorVersion":1,"agentInstGuid":"KSY99906876289809604","WinsEnabled":1,"ConnectionGatewayIp":"172.24.1.184","machName":"va-sql2008dev","ChassisVersion":"N\/A","BusSpeed":"0 MHz"}}] 

거기에 나와있는이 기계가 있습니다 (경우에 거기에 당신이 2를 찾을 : 나는 http://localhost:8080/KReport/GetInfo?q=va-sql2008를 사용하여 내 브라우저에서 클래스에 탐색 할 때 여기에

는 반환 된 정보의 샘플입니다 항목). JSONLint에서이 반환 된 정보를 확인하고 유효한 json으로 체크 아웃합니다.

내 서블릿은 response.getWriter().write(njson.toString());을 통해 정보를 반환하지만 다른 페이지에서 자바 스크립트를 사용하여이 정보를 표시하는 방법을 알아낼 수 없습니다.

<html> 
<head> 
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"> 
</head> 
<script type="text/javascript"> 
$.ajax({ 
url:'http://localhost:8080/KReport/GetInfo?q=va-sql2008', 
dataType:'json', 
type:'GET', 
success:function(data){ 
console.log(data); 
}, 
error:function(jxhr){ 
console.log(jxhr.responseText); 
} 

}); 
</script> 
</html> 

을하지만 작동하지 않았다 - 그냥 빈 화면 :

내 마지막 시도가 사용되었다.

도움이 필요하십니까?

답변

0

console.log은 JavaScript 콘솔에 데이터를 출력합니다. 페이지로 출력하려면 DOM manipulation을 수행해야합니다.

0

console.log은 브라우저의 개발자 도구에 데이터를 출력합니다. 페이지에서 확인하려면 success 콜백에서

$('body').append("<pre>" + JSON.stringify(data, undefined, 2) + "</pre>"); 
관련 문제