js 호출 웹 서비스

2283 단어 webservice
sop 1.1 프로 토 콜 로 열차 시간 정 보 를 요청 하고 xml 데 이 터 를 되 돌려 주 며 xml 에 대한 분석 이 없습니다.브 라 우 저 크로스 도 메 인 접근 을 설정 해 야 합 니 다. 구 글 브 라 우 저 는 chrome. exe -- disable - web - security 를 시작 으로 크로스 도 메 인 접근 을 시작 합 니 다.다른 브 라 우 저 는 이 동작 을 어떻게 켜 야 할 지 모 릅 니 다.이 조작 은 안전 하지 않 으 니 조심해 서 사용 하 세 요.

<html>
	<head>
		<title>      </title>
		<meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/>
		<script>
			function search(input) {
				var traincode = input.value;
				if(traincode) {
					var xhr = new XMLHttpRequest();
					xhr.open("POST","http://www.webxml.com.cn/WebServices/TrainTimeWebService.asmx", true); //true    ,send     ,      。         ,       
					xhr.onreadystatechange=function() {
						if(xhr.readyState==4) {
							if(xhr.status==200) {
								alert(xhr.responseText);
								alert('revice');
							}
						}
					}
					
					var myxml = '<?xml version="1.0" encoding="utf-8"?>' 
								+ '<soap:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">'
								+ '<soap:Body>'
								+ '<getDetailInfoByTrainCode xmlns="http://WebXml.com.cn/">'
								+ '<TrainCode>' + traincode + '</TrainCode>'
								+ '<UserID></UserID>'
								+ '</getDetailInfoByTrainCode>'
								+ '</soap:Body>'
								+ '</soap:Envelope>'; 
								    
					xhr.setRequestHeader("SOAPAction","http://WebXml.com.cn/getDetailInfoByTrainCode");
					xhr.setRequestHeader("Content-Type", "text/xml; charset=utf-8");  
					xhr.send(myxml);
					alert('over');
				}
			}
		</script>
	</head>
	<body>
		     :<input type="text" name="traincode" onblur="search(this)"/>
	</body>

좋은 웹페이지 즐겨찾기