Как загрузить данные XML с сервера на стороне клиента, используя JavaScript или VBScript? - PullRequest
0 голосов
/ 30 июля 2011

Прошло почти три недели, и я гуглюсь вокруг. мои глаза устали и головные боли тоже были включены. Я не мог делать то, что даже 8-10 часов ежедневно вычисляли У меня есть некоторые данные, которые сохранены в допустимом XML-файле на сервере (домен или поддомен)

Я выбрал XML, потому что он мне может понадобиться или, возможно, понадобится для другого использования в будущем.

Что я хочу сделать, это:
1- включая файл XML и загрузите его на HTML-странице на стороне клиента. (Влияет ли субдомен или обычный домен на включение?)
2. Я предпочитаю использовать JavaScript (или Vb Script) или любой другой скрипт на стороне клиента (если есть) для анализа или манипулирования вещами.

И если вы предпочитаете мне лучший способ включить XML-файл на стороне сервера, включая .... Я слушаю

EDIT:
Я сейчас работаю над AJAX, но почему я не могу получить данные из URL? что-то вроде:
xmlhttp.open ( "GET", "https://www.mywebsite.com/xmlfile.xml",true);
купить это не работает: (

Ответы [ 3 ]

0 голосов
/ 30 июля 2011

Можете ли вы использовать AJAX? http://www.w3schools.com/ajax/default.asp

0 голосов
/ 02 августа 2011

Поскольку вы не дали фактический код, который вы используете , я предполагаю здесь и собрал 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, а не как текстовую строку.

0 голосов
/ 30 июля 2011

включая файл xml и загрузите его на html-страницу на стороне клиента.

Используйте Ajax, а используйте библиотеку для доступа к нему.

влияет ли субдомен или обычный домен, включая?

Если он отличается от страницы: да

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...