Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Получение массива данных с другой страницы / 9 сообщений из 9, страница 1 из 1
29.02.2016, 09:59
    #39181114
justajoke
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Получение массива данных с другой страницы
Есть ли возможность получить массив данных вида:
Код: javascript
1.
2.
3.
4.
    "userId": 1,
    "id": 1,
    "title": "one",
    "body": "two" 


c другой страницы (по ссылке), на js и без использования фреймворков?
...
Рейтинг: 0 / 0
29.02.2016, 11:21
    #39181167
skywriter
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Получение массива данных с другой страницы
Что значит "с другой страницы"? Данные хранятся в коде HTML на другой статической странице на сервере?
...
Рейтинг: 0 / 0
29.02.2016, 12:36
    #39181258
justajoke
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Получение массива данных с другой страницы
skywriter,

Не посмотрел, что неправильно отобразилось. Вот код той "другой" страницы, там просто перечисление подобных записей.

Код: html
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
[
  {
    "userId": 1,
    "id": 1,
    "title": "one",
    "body": "two"
  },
  {
    "userId": 1,
    "id": 2,
    "title": "lemon",
    "body": "tree"
  },
 .....
]
...
Рейтинг: 0 / 0
29.02.2016, 13:17
    #39181349
krvsa
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Получение массива данных с другой страницы
justajoke , переведи свой массив в json-строку и сможешь передать его как обычную строку в УРЛ...
...
Рейтинг: 0 / 0
29.02.2016, 16:54
    #39181684
skywriter
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Получение массива данных с другой страницы
justajoke, один из способов, но eval() почему-то не рекомендуют, а как ещё сделать "без фреймворков", я не знаю:

Код: html
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
<!DOCTYPE html>
<head>
<script type=text/javascript>
  function loadData() {
    var xhr = new XMLHttpRequest();
    xhr.onreadystatechange = function() {
      if (this.readyState == 4) {
	var array = eval(this.responseText);
	var text = '';
	array.forEach(function(item) {
	  text += 'userId: ' + item.userId + ', title: ' + item.title + '<br>';
	});
        var pane = document.getElementById('pane');
	pane.innerHTML = text;
      }
    }
    xhr.open('GET', 'data.txt', true);
    xhr.send();
  }
</script>
</head>
<body>
<div id="pane" style="width:400px; height:300px; border: black 1px solid;">
</div>
<input type=button value="LOAD" onclick="loadData()"/>
</body>
...
Рейтинг: 0 / 0
29.02.2016, 20:19
    #39181886
justajoke
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Получение массива данных с другой страницы
krvsa,
ту страницу я не могу менять, поэтому его и нужно именно получить, а не передать.
...
Рейтинг: 0 / 0
29.02.2016, 20:20
    #39181887
justajoke
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Получение массива данных с другой страницы
skywriter,
еще не до конца понял про eval(), но кажется
Код: javascript
1.
2.
    var xhr = new XMLHttpRequest();
    xhr.open('GET', 'data.txt', true);


эта конструкция уже то, что нужно. Спасибо большое.
...
Рейтинг: 0 / 0
01.03.2016, 12:34
    #39182381
Изопропил
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Получение массива данных с другой страницы
skywritereval() почему-то не рекомендуют, а как ещё сделать "без фреймворков", я не знаю
JSON.parse()
...
Рейтинг: 0 / 0
02.03.2016, 04:18
    #39183178
Areostar
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Получение массива данных с другой страницы
justajoke,

ajax запрос можно реализовать и на чистом js

а массив лучше ввиде json передавать
...
Рейтинг: 0 / 0
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Получение массива данных с другой страницы / 9 сообщений из 9, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]