이 포럼에서이 질문을 몇 번 물어보고 제안 된 답변을 적용했지만 계속 문제가 있습니다. 그 문제는 자바 스크립트를 사용하여 웹 서비스를 호출 할 때 어떤 브라우저에서나 웹 서비스를 호출하는 데이터 (유효한 XML 문서)를 성공적으로 수신하는 동안 응답이 비어있는 것입니다. xhttp.readystate = 4 xhttp.status = 0 xhttp.responseXML = "GetData의 2 번째 ... : javascript를 사용하는 웹 서비스 호출이 responseXML에서 아무 것도 반환하지 않습니다.
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/xml">
<title> MY HTML page </title>
<script language="JavaScript">
function doWebSvce()
{
if (window.XMLHttpRequest) {
xhttp=new XMLHttpRequest();
}
else if (window.ActiveXObject) {
XObject("Microsoft.XMLHTTP");
xhttp=new ActiveXObject("Microsoft.XMLHTTP");
}
var url = "http://www.webservicex.net/stockquote.asmx/GetQuote?symbol=IBM";
xhttp.open("GET", url, true);
xhttp.onreadystatechange = getData;
xhttp.send("");
}//end doWebSvce
function getData()
{
if (xhttp.readyState == 4)
{
alert("2nd in getData... \r\xhttp.readyState = "+ xhttp.readyState +" \r\n
xhttp.status= "+ xhttp.status +
" \r\n responseXML = "+ xhttp.responseXML + " \r\n responseText= "+
xhttp.responseText);
var myXml=xhttp.responseXML;
//.... do stuff with myXML variable....
}
경고 문
보여줍니다 : 여기 는 HTML 페이지 내 자바 스크립트 코드 null responseText = blank "앞에서 말했듯이 URL에 표시된 웹 서비스를 방문하여 문제없이 XML 문서를받을 수 있습니다.
두 개의 다른 컴퓨터에서 동일한 문제가 발생하는 FireFox와 IE에서이 동일한 코드를 실행 했으므로 문제가 내 코드 또는 웹 사이트가 요청에 응답하는 방식 중 하나라고 생각합니다.
모든 의견은 분명 감사하겠습니다. 시간 내 주셔서 감사합니다.