Поскольку вы не дали фактический код, который вы используете , я предполагаю здесь и собрал HTA, который вы можете попробовать.Это работает только в Windows (так как я считаю, что это платформа, на которую вы ориентируетесь).Скопируйте этот код в текстовый файл и сохраните его с расширением .hta
:
<html>
<head>
<title>HTA Ajax Example</title>
<script type="text/javascript">
var ajaxRequest = function() {
var http = new ActiveXObject('MSXML2.XMLHTTP');
http.onreadystatechange = function() {
if(http.readyState === 4 && http.status === 200) {
var div = document.getElementById('target-div');
div.innerHTML = http.responseText;
}
}
http.open('GET', 'http://www.w3schools.com/ajax/ajax_info.txt', true);
http.send();
return true;
}
</script>
</head>
<body>
<div id="target-div"></div>
<input type="button" value="load" onclick="ajaxRequest();"></input>
</body>
</html>
При нажатии кнопки «Загрузить» текст из вашего примера w3schools будет загружен на страницу.Это должно начать вас.Если вы хотите предоставить кроссплатформенное решение, библиотека, подобная jQuery, будет обрабатывать все различия для вас.
Как упоминалось ранее, URL-адрес, используемый в запросе, является полным URL-адресом ресурса на другом сервере.,Это не будет работать, если вы поместите этот код на сервер из-за проблемы междоменной безопасности.
Если вы хотите получить информацию из файла XML, вы можете использовать http.responseXML
вместоhttp.responseText
.Первое свойство делает ответ доступным как объект документа XML, а не как текстовую строку.