2011-05-04 6 views
0

이 포럼에서이 질문을 몇 번 물어보고 제안 된 답변을 적용했지만 계속 문제가 있습니다. 그 문제는 자바 스크립트를 사용하여 웹 서비스를 호출 할 때 어떤 브라우저에서나 웹 서비스를 호출하는 데이터 (유효한 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에서이 동일한 코드를 실행 했으므로 문제가 내 코드 또는 웹 사이트가 요청에 응답하는 방식 중 하나라고 생각합니다.

모든 의견은 분명 감사하겠습니다. 시간 내 주셔서 감사합니다.

답변

2

사이트 간 요청을 시도하는 것으로 보입니다. 그게 문제입니다. 크로스 사이트 요청은 XmlHttp에서 가능하지 않습니다.

관련 문제