Javascript-форум (https://javascript.ru/forum/)
-   Events/DOM/Window (https://javascript.ru/forum/events/)
-   -   Как получить данные по http ссылке (https://javascript.ru/forum/events/70135-kak-poluchit-dannye-po-http-ssylke.html)

Ракун 14.08.2017 11:15

Как получить данные по http ссылке
 
Здравствуйте.

Я только начал изучать Javascript. Недавно мне поставили задачу считать данные по ссылке и вывести их в таблице. Мне не очень понятно вообще с чего начинать, но в первую очередь интересует как получить данные по ссылке (с сервера). Как это выглядит:

Есть ссылка :
http://website.ri/32/bsxd/tbl?param1=423&param2=53


При запуске ссылки в браузере выдается несколько строк данных в формате CSV.
234;234;43;11;4.6;0;0;1
34;85;32;;7;84;2;0;1;1;0
......


Как мне получить данные в этом случае? С чего начать изучение явы, чтобы было понятно как работать с такими вещами?
:help:

ksa 14.08.2017 11:28

Цитата:

Сообщение от Ракун
Как мне получить данные в этом случае?

Строчки будут строками в таблице... А числа через ";" это значения ячеек.
Цитата:

Сообщение от Ракун
С чего начать изучение явы, чтобы было понятно как работать с такими вещами?

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

Ракун 16.08.2017 17:23

Цитата:

Сообщение от ksa
Сообщение от Ракун
Как мне получить данные в этом случае?
Строчки будут строками в таблице... А числа через ";" это значения ячеек.
Сообщение от Ракун
С чего начать изучение явы, чтобы было понятно как работать с такими вещами?
Тут не Ява, а яваскрипт. Это таки разные языки, т.ч. ты определись чего тебе нужно изучать.

KSA Это понятно. Но как на явескрипт получить эти данные? Я так понимаю, нужно использовать некую функцию, но какую я не знаю.

Опечатка, не ява, а яваскрипт должнл было быть.

Nexus 16.08.2017 17:35

Цитата:

Сообщение от Ракун
С чего начать изучение явы, чтобы было понятно как работать с такими вещами?

https://learn.javascript.ru/string
https://learn.javascript.ru/ajax-xmlhttprequest

Ракун 16.08.2017 18:24

Насколько я понимаю мне надо использовать XMLHttpRequest() функцию. Пока не понял как....

Ракун 16.08.2017 18:50

Nexus Спасибо. Со строками разобрался.
А вот с XMLHttpRequest() проблема. Я вызываю ее и все. Ни ответа ни привета. Код который я запускаю:

<script>
      var xhr = new XMLHttpRequest();

      xhr.open('GET', 'http://mon.imces.ru/tl/48/idd_amkf/*/tm/2017-08-15T17:36:00+03/2017-08-16T17:36:00+03/?sn=15409AMK-03&ids_group=1', false);
      xhr.send();

      if (xhr.status != 200) {
        // обработать ошибку
          document.write('Ошибка ' + xhr.status + ': ' + xhr.statusText);
      } else {
        // вывести результат
          document.write(xhr.responseText);
      }
  </script>

ksa 17.08.2017 08:47

Цитата:

Сообщение от Ракун
Я вызываю ее и все. Ни ответа ни привета.

Смотри внимательно пример по ссылке
Цитата:

Сообщение от Nexus
https://learn.javascript.ru/ajax-xmlhttprequest

var xhr = new XMLHttpRequest();

xhr.open('GET', 'phones.json', true);

xhr.send(); // (1)
*!*
xhr.onreadystatechange = function() { // (3)
  if (xhr.readyState != 4) return;

  button.innerHTML = 'Готово!';

  if (xhr.status != 200) {
    alert(xhr.status + ': ' + xhr.statusText);
  } else {
    alert(xhr.responseText);
  }

}
*/!*

button.innerHTML = 'Загружаю...'; // (2)
button.disabled = true;

Видишь разницу со своим примером?

Ракун 17.08.2017 17:11

Разницу вижу. Я использовал этот пример с ассинхронными запросом. В случае ссылки на локальный файл все работает, если вставляю свою ссылку, то возникает ошибка. Что-то здесь не работает...

Rise 17.08.2017 17:24

Ракун,
наверное кросс-доменный запрос делаешь


Часовой пояс GMT +3, время: 05:07.