Я пытаюсь создать живые доски вылета, но мой код не работает. Прямо сейчас я использую запрос soap, чтобы попытаться получить некоторые данные из API. При проверке инструмента возникает следующая ошибка (код не работает в любом случае):
Uncaught SyntaxError: неверный или неожиданный токен
Код указан ниже.
<html>
<head>
<title>HTML General Testing Page</title>
<script type="text/javascript">
function soap() {
var xmlhttp = new XMLHttpRequest();
xmlhttp.open('POST', 'https://somesoapurl.com/', true);
var sr =
'<soap:Envelope ' +
'xmlns:soap="http://www.w3.org/2003/05/soap-envelope" ' +
'xmlns:typ="http://thalesgroup.com/RTTI/2013-11-28/Token/types" ' +
'xmlns:ldb="http://thalesgroup.com/RTTI/2016-02-16/ldbsv/">' +
'<soap:Header> ' +
'<typ:AccessToken> ' +
'<typ:TokenValue>xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx</typ:TokenValue>
'</typ:AccessToken>
'</soap:Header>
'<soap:Body>
'<ldb:GetArrivalBoardByCRSRequest>' +
'<ldb:numRows>2</ldb:numRows>' +
'<ldb:crs>CHI</ldb:crs>' +
'<ldb:time>2016-10-20T05:00:00</ldb:time>' +
'<ldb:timeWindow>120</ldb:timeWindow>' +
'<ldb:filtercrs></ldb:filtercrs>' +
'<ldb:filterType>to</ldb:filterType>' +
'<ldb:filterTOC></ldb:filterTOC>' +
'<ldb:services>LST</ldb:services>' +
'<ldb:getNonPassengerServices>true</ldb:getNonPassengerServices>' +
'</ldb:GetArrivalBoardByCRSRequest>' +
'</soap:Body>' +
'</soap:Envelope>'
xmlhttp.onreadystatechange = function () {
if (xmlhttp.readyState == 4) {
if (xmlhttp.status == 200) {
alert(xmlhttp.responseText);
// alert('done. use firebug/console to see network response');
}
}
}
xmlhttp.setRequestHeader('Content-Type', 'text/xml');
xmlhttp.send(sr);
</script>
</head>
<body>
<form name="Demo" action="" method="post">
<div>
<input type="button" value="Soap" onclick="soap();" />
</div>
</form>
</body>
</html>