Форум программистов, компьютерный форум, киберфорум
JavaScript
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.50/8: Рейтинг темы: голосов - 8, средняя оценка - 4.50
0 / 0 / 0
Регистрация: 11.04.2012
Сообщений: 27

Json запрос с сайта

17.04.2017, 08:00. Показов 1780. Ответов 5
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Всем привет.
Написал код:
JavaScript
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
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
<!DOCTYPE html>
<html>
<body>
  <STYLE type="text/css">
  body {
    background: #fafafa url([url]http://jackrugile.com/images/misc/noise-diagonal.png);[/url]
    color: #444;
    font: 100%/30px 'Helvetica Neue', helvetica, arial, sans-serif;
    text-shadow: 0 1px 0 #fff;
}
 
strong {
    font-weight: bold; 
}
 
em {
    font-style: italic; 
}
 
table {
    background: #f5f5f5;
    border-collapse: separate;
    box-shadow: inset 0 1px 0 #fff;
    font-size: 12px;
    line-height: 24px;
    margin: 30px auto;
    text-align: left;
    width: 800px;
}   
 
th {
    background: url([url]http://jackrugile.com/images/misc/noise-diagonal.png[/url]), linear-gradient(#777, #444);
    border-left: 1px solid #555;
    border-right: 1px solid #777;
    border-top: 1px solid #555;
    border-bottom: 1px solid #333;
    box-shadow: inset 0 1px 0 #999;
    color: #fff;
  font-weight: bold;
    padding: 10px 15px;
    position: relative;
    text-shadow: 0 1px 0 #000;  
}
 
th:after {
    background: linear-gradient(rgba(255,255,255,0), rgba(255,255,255,.08));
    content: '';
    display: block;
    height: 20%;
    left: 0;
    margin: 1px 0 0 0;
    position: absolute;
    top: 25%;
    width: 100%;
}
 
th:first-child {
    border-left: 1px solid #777;    
    box-shadow: inset 1px 1px 0 #999;
}
 
th:last-child {
    box-shadow: inset -1px 1px 0 #999;
}
 
td {
    border-right: 1px solid #fff;
    border-left: 1px solid #e8e8e8;
    border-top: 1px solid #fff;
    border-bottom: 1px solid #e8e8e8;
    padding: 10px 15px;
    position: relative;
    transition: all 300ms;
}
 
td:first-child {
    box-shadow: inset 1px 0 0 #fff;
}   
 
td:last-child {
    border-right: 1px solid #e8e8e8;
    box-shadow: inset -1px 0 0 #fff;
}   
 
tr {
    background: url([url]http://jackrugile.com/images/misc/noise-diagonal.png);[/url]   
}
 
tr:nth-child(odd) td {
    background: #f1f1f1 url([url]http://jackrugile.com/images/misc/noise-diagonal.png);[/url]   
}
 
tr:last-of-type td {
    box-shadow: inset 0 -1px 0 #fff; 
}
 
tr:last-of-type td:first-child {
    box-shadow: inset 1px -1px 0 #fff;
}   
 
tr:last-of-type td:last-child {
    box-shadow: inset -1px -1px 0 #fff;
}   
 
tbody:hover td {
    color: transparent;
    text-shadow: 0 0 3px #aaa;
}
 
tbody:hover tr:hover td {
    color: #444;
    text-shadow: 0 1px 0 #fff;
}
</STYLE>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.4/jquery.min.js">
</script>
<script type="text/javascript">
var json =[{"from":"Леод","to":"Тор-Ратах","attacker":"Epic","defender":"Берсерк (samarahino)","declared":"2017-03-09T16:18:41Z","resolved":"2017-03-10T14:00:00Z"},{"from":"Кёле","to":"Омулу","attacker":"Пылающие Драконы","defender":"Красная Капелла","declared":"2017-03-09T16:18:06Z","resolved":"2017-03-10T15:15:00Z"},{"from":"Бьомвиль","to":"Асгард","attacker":"Phoenix Warriors","defender":"Орден Дракона","declared":"2017-03-09T05:15:13Z","resolved":"2017-03-10T03:30:00Z"},{"from":"Варвары","to":"Лантшилд","attacker":"Небесные Самураи","defender":"Пылающие Драконы","declared":"2017-03-09T07:09:46Z","resolved":"2017-03-10T03:45:00Z"},{"from":"Чернолесье","to":"Паж","attacker":"Красная Капелла","defender":"Пылающие Драконы","declared":"2017-03-09T09:57:28Z","resolved":"2017-03-10T06:45:00Z"},{"from":"Хатафар","to":"Седвин","attacker":"Пылающие Драконы","defender":"Epic","declared":"2017-03-09T10:22:01Z","resolved":"2017-03-10T08:00:00Z"},{"from":"Сот","to":"Нут","attacker":"Epic","defender":"Пылающие Драконы","declared":"2017-03-09T10:24:57Z","resolved":"2017-03-10T09:45:00Z"},{"from":"Варвары","to":"Бер-Кун","attacker":"Легенды Руси","defender":"Phoenix Warriors","declared":"2017-03-09T18:32:22Z","resolved":"2017-03-10T17:00:00Z"},{"from":"Тарг","to":"Айра","attacker":"Апостолы","defender":"Phoenix Warriors","declared":"2017-03-09T11:20:58Z","resolved":"2017-03-10T07:45:00Z"},{"from":"Рунд","to":"Лит","attacker":"Красная Капелла","defender":"Пылающие Драконы","declared":"2017-03-09T18:37:06Z","resolved":"2017-03-10T14:45:00Z"},{"from":"Арта","to":"Ярл","attacker":"Апостолы","defender":"Phoenix Warriors","declared":"2017-03-09T12:48:21Z","resolved":"2017-03-10T11:15:00Z"},{"from":"Хэк","to":"Леслиград","attacker":"Phoenix Warriors","defender":"Пылающие Драконы","declared":"2017-03-09T19:34:14Z","resolved":"2017-03-10T18:45:00Z"},{"from":"Варвары","to":"Ухур","attacker":"Альянс","defender":"Phoenix Warriors","declared":"2017-03-09T20:24:34Z","resolved":"2017-03-10T16:30:00Z"},{"from":"Сеггер","to":"Эрлад","attacker":"Epic","defender":"Phoenix Warriors","declared":"2017-03-09T21:00:06Z","resolved":"2017-03-10T19:15:00Z"}];
var serializedBASE = JSON.stringify(json);
var echo = JSON.parse(serializedBASE);
Array.prototype.count = function () {
return this.length;
}
var count = echo.count();
var body = "<table><thead><tr><th>Атакуют</th><th> </th><th>Защищают</th><th>Город</th><th>Время</th></tr></thead>";
document.write(body);
for (var i = 0; i < count; i++) {
if (echo[i].attacker != "Epic") continue;
var date = echo[i].resolved;
var years = date.substring(0,4);
var month = date.substring(5,7);
var days = date.substring(8,10);
var h = parseInt(date.substring(11,13))+3;
var mm = date.substring(14,16);
var date_good = days + "/" + month + " " + h + ":" + mm + " МСК";
var table1 = "<tbody><tr><td>" + echo[i].attacker + "</strong</td><td> -> </td><td>" +echo[i].defender + "</td><td>" + echo[i].to + "</td><td>" + date_good +"</td></tr></tbody>";
document.write(table1);
}
for (var i = 0; i < count; i++) {
if (echo[i].defender != "Epic") continue;
var date = echo[i].resolved;
var years = date.substring(0,4);
var month = date.substring(5,7);
var days = date.substring(8,10);
var h = parseInt(date.substring(11,13))+3;
var mm = date.substring(14,16);
var date_good = days + "/" + month + " " + h + ":" + mm + " МСК";
 
document.write(table);
  
}
</script>
</body>
</html>
Все работает, но сам JSON я вставляю в переменную json, который формируется по адресу: http://berserktcg.ru/api/export/attacks.json или http://berserktcg.ru/api/export/clan/165.json (суть не важна), вопрос в том как получить динамический JSON с сайта, а не переходить по ссылке и "подсовывать" его в ручную?
Смысл в том, чтоб при исполнении скрипта, он автоматически получал JSON и обрабатывал его по сценарию.
Если можно, то с примерами, это мое первое детище на ЯС.
Заранее спасибо.
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
17.04.2017, 08:00
Ответы с готовыми решениями:

Запрос данных с сайта для андроид приложения на Json
Заранее извиняюсь, если ошибся топиком. Пишу клиентское приложение в Android studio. Как можно сделать запрос пользовательских данных с...

Как на java сделать JSON запрос и ответ от какого нибудь определенного сайта. Как это все делается ?
цццц

GET запрос JSON
Если зайти по ссылке JSON file то виден json файл, однако, когда я пытаюсь сделать get запрос, у меня вылетает ошибка. Как мне ее...

5
Эксперт JS
2463 / 1769 / 625
Регистрация: 11.07.2016
Сообщений: 4,067
17.04.2017, 09:18
Данный код должен выглядеть следующим образом:
PHP/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
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
<html>
<body>
  <STYLE type="text/css">
  body {
    background: #fafafa url([url]http://jackrugile.com/images/misc/noise-diagonal.png);[/url]
    color: #444;
    font: 100%/30px 'Helvetica Neue', helvetica, arial, sans-serif;
    text-shadow: 0 1px 0 #fff;
}
 
strong {
    font-weight: bold; 
}
 
em {
    font-style: italic; 
}
 
table {
    background: #f5f5f5;
    border-collapse: separate;
    box-shadow: inset 0 1px 0 #fff;
    font-size: 12px;
    line-height: 24px;
    margin: 30px auto;
    text-align: left;
    width: 800px;
}   
 
th {
    background: url([url]http://jackrugile.com/images/misc/noise-diagonal.png[/url]), linear-gradient(#777, #444);
    border-left: 1px solid #555;
    border-right: 1px solid #777;
    border-top: 1px solid #555;
    border-bottom: 1px solid #333;
    box-shadow: inset 0 1px 0 #999;
    color: #fff;
  font-weight: bold;
    padding: 10px 15px;
    position: relative;
    text-shadow: 0 1px 0 #000;  
}
 
th:after {
    background: linear-gradient(rgba(255,255,255,0), rgba(255,255,255,.08));
    content: '';
    display: block;
    height: 20%;
    left: 0;
    margin: 1px 0 0 0;
    position: absolute;
    top: 25%;
    width: 100%;
}
 
th:first-child {
    border-left: 1px solid #777;    
    box-shadow: inset 1px 1px 0 #999;
}
 
th:last-child {
    box-shadow: inset -1px 1px 0 #999;
}
 
td {
    border-right: 1px solid #fff;
    border-left: 1px solid #e8e8e8;
    border-top: 1px solid #fff;
    border-bottom: 1px solid #e8e8e8;
    padding: 10px 15px;
    position: relative;
    transition: all 300ms;
}
 
td:first-child {
    box-shadow: inset 1px 0 0 #fff;
}   
 
td:last-child {
    border-right: 1px solid #e8e8e8;
    box-shadow: inset -1px 0 0 #fff;
}   
 
tr {
    background: url([url]http://jackrugile.com/images/misc/noise-diagonal.png);[/url]   
}
 
tr:nth-child(odd) td {
    background: #f1f1f1 url([url]http://jackrugile.com/images/misc/noise-diagonal.png);[/url]   
}
 
tr:last-of-type td {
    box-shadow: inset 0 -1px 0 #fff; 
}
 
tr:last-of-type td:first-child {
    box-shadow: inset 1px -1px 0 #fff;
}   
 
tr:last-of-type td:last-child {
    box-shadow: inset -1px -1px 0 #fff;
}   
 
tbody:hover td {
    color: transparent;
    text-shadow: 0 0 3px #aaa;
}
 
tbody:hover tr:hover td {
    color: #444;
    text-shadow: 0 1px 0 #fff;
}
</STYLE>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.4/jquery.min.js">
</script>
<script type="text/javascript">
$.ajax({
  method: 'GET',
  url: 'http://berserktcg.ru/api/export/clan/165.json',
  success: function(response) {
    var json = response;
    var serializedBASE = JSON.stringify(json);
    var echo = JSON.parse(serializedBASE);
    Array.prototype.count = function () {
    return this.length;
    }
    var count = echo.count();
    var body = "<table><thead><tr><th>Атакуют</th><th> </th><th>Защищают</th><th>Город</th><th>Время</th></tr></thead>";
    document.write(body);
    for (var i = 0; i < count; i++) {
    if (echo[i].attacker != "Epic") continue;
    var date = echo[i].resolved;
    var years = date.substring(0,4);
    var month = date.substring(5,7);
    var days = date.substring(8,10);
    var h = parseInt(date.substring(11,13))+3;
    var mm = date.substring(14,16);
    var date_good = days + "/" + month + " " + h + ":" + mm + " МСК";
    var table1 = "<tbody><tr><td>" + echo[i].attacker + "</strong</td><td> -> </td><td>" +echo[i].defender + "</td><td>" + echo[i].to + "</td><td>" + date_good +"</td></tr></tbody>";
    document.write(table1);
    }
    for (var i = 0; i < count; i++) {
    if (echo[i].defender != "Epic") continue;
    var date = echo[i].resolved;
    var years = date.substring(0,4);
    var month = date.substring(5,7);
    var days = date.substring(8,10);
    var h = parseInt(date.substring(11,13))+3;
    var mm = date.substring(14,16);
    var date_good = days + "/" + month + " " + h + ":" + mm + " МСК";
     
    document.write(table);
      
    }
  }
});
</script>
</body>
</html>
Однако есть проблема. Кроссдоменные запросы по умолчанию запрещены. Только если удалённый сервер не разрешит запрос с конкретного домена, отправив соответствующий заголовок в ответе. Поэтому вопрос: регистрировали ли вы как-нибудь ваш домен в api сервиса, у которого вы получаете данные? Если да - то код должен работать без дополнительных манипуляций. Если нет - то вам придётся делать запрос с серверной стороны на языке PHP с помощью file_get_contents() или CURL.
0
0 / 0 / 0
Регистрация: 11.04.2012
Сообщений: 27
17.04.2017, 17:35  [ТС]
Изменил скрипт с переменными и тд под json "состав клана".
Внизу как он сейчас выгляди:
JavaScript
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
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
<!DOCTYPE html>
<html>
<body>
  <STYLE type="text/css">
  body {
    background: #fafafa url([url]http://jackrugile.com/images/misc/noise-diagonal.png);[/url]
    color: #444;
    font: 100%/30px 'Helvetica Neue', helvetica, arial, sans-serif;
    text-shadow: 0 1px 0 #fff;
}
 
strong {
    font-weight: bold; 
}
 
em {
    font-style: italic; 
}
 
table {
    background: #f5f5f5;
    border-collapse: separate;
    box-shadow: inset 0 1px 0 #fff;
    font-size: 12px;
    line-height: 24px;
    margin: 30px auto;
    text-align: left;
    width: 800px;
}   
 
th {
    background: url([url]http://jackrugile.com/images/misc/noise-diagonal.png[/url]), linear-gradient(#777, #444);
    border-left: 1px solid #555;
    border-right: 1px solid #777;
    border-top: 1px solid #555;
    border-bottom: 1px solid #333;
    box-shadow: inset 0 1px 0 #999;
    color: #fff;
  font-weight: bold;
    padding: 10px 15px;
    position: relative;
    text-shadow: 0 1px 0 #000;  
}
 
th:after {
    background: linear-gradient(rgba(255,255,255,0), rgba(255,255,255,.08));
    content: '';
    display: block;
    height: 20%;
    left: 0;
    margin: 1px 0 0 0;
    position: absolute;
    top: 25%;
    width: 100%;
}
 
th:first-child {
    border-left: 1px solid #777;    
    box-shadow: inset 1px 1px 0 #999;
}
 
th:last-child {
    box-shadow: inset -1px 1px 0 #999;
}
 
td {
    border-right: 1px solid #fff;
    border-left: 1px solid #e8e8e8;
    border-top: 1px solid #fff;
    border-bottom: 1px solid #e8e8e8;
    padding: 10px 15px;
    position: relative;
    transition: all 300ms;
}
 
td:first-child {
    box-shadow: inset 1px 0 0 #fff;
}   
 
td:last-child {
    border-right: 1px solid #e8e8e8;
    box-shadow: inset -1px 0 0 #fff;
}   
 
tr {
    background: url([url]http://jackrugile.com/images/misc/noise-diagonal.png);[/url]   
}
 
tr:nth-child(odd) td {
    background: #f1f1f1 url([url]http://jackrugile.com/images/misc/noise-diagonal.png);[/url]   
}
 
tr:last-of-type td {
    box-shadow: inset 0 -1px 0 #fff; 
}
 
tr:last-of-type td:first-child {
    box-shadow: inset 1px -1px 0 #fff;
}   
 
tr:last-of-type td:last-child {
    box-shadow: inset -1px -1px 0 #fff;
}   
 
tbody:hover td {
    color: transparent;
    text-shadow: 0 0 3px #aaa;
}
 
tbody:hover tr:hover td {
    color: #444;
    text-shadow: 0 1px 0 #fff;
}
</STYLE>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.4/jquery.min.js">
</script>
<script type="text/javascript">
$.ajax({
  method: 'GET',
  url: 'http://berserktcg.ru/api/export/clan/165.json',
  success: function(response) {
    var json = response;
    var serializedBASE = JSON.stringify(json);
    var echo = JSON.parse(serializedBASE);
    Array.prototype.count = function () {
    return this.length;
    }
var count = echo[0].players.count();
var count_cities = echo[0].cities.count();
document.write("<div align=center>клан " + "<b>" + echo[0].title + "</b></div>Сегодня , и на данный момент клан имеет " + echo[0].points + " очка и " + count_cities + " города");
var body = "<table><thead><tr><th>Унгар</th><th>Уровень</th><th>Фраги</th><th>Смерти</th></tr></thead>";
document.write(body);
for (var i = 0; i < count; i++) {
var table1 = "<tbody><tr><td>" + echo[0].players[i].nick + "</strong</td><td>" + echo[0].players[i].level + "</td><td>"+ echo[0].players[i].frags + "</td><td>" + echo[0].players[i].deaths + "</td></tr></tbody>";
document.write(table1);
}
 
</script>
</body>
</html>
Но код не работает, даже не работает формирования таблиц.
а вот этот код работает:
JavaScript
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
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
<!DOCTYPE html>
<html>
<body>
  <STYLE type="text/css">
  body {
    background: #fafafa url([url]http://jackrugile.com/images/misc/noise-diagonal.png);[/url]
    color: #444;
    font: 100%/30px 'Helvetica Neue', helvetica, arial, sans-serif;
    text-shadow: 0 1px 0 #fff;
}
 
strong {
    font-weight: bold; 
}
 
em {
    font-style: italic; 
}
 
table {
    background: #f5f5f5;
    border-collapse: separate;
    box-shadow: inset 0 1px 0 #fff;
    font-size: 12px;
    line-height: 24px;
    margin: 30px auto;
    text-align: left;
    width: 800px;
}   
 
th {
    background: url([url]http://jackrugile.com/images/misc/noise-diagonal.png[/url]), linear-gradient(#777, #444);
    border-left: 1px solid #555;
    border-right: 1px solid #777;
    border-top: 1px solid #555;
    border-bottom: 1px solid #333;
    box-shadow: inset 0 1px 0 #999;
    color: #fff;
  font-weight: bold;
    padding: 10px 15px;
    position: relative;
    text-shadow: 0 1px 0 #000;  
}
 
th:after {
    background: linear-gradient(rgba(255,255,255,0), rgba(255,255,255,.08));
    content: '';
    display: block;
    height: 20%;
    left: 0;
    margin: 1px 0 0 0;
    position: absolute;
    top: 25%;
    width: 100%;
}
 
th:first-child {
    border-left: 1px solid #777;    
    box-shadow: inset 1px 1px 0 #999;
}
 
th:last-child {
    box-shadow: inset -1px 1px 0 #999;
}
 
td {
    border-right: 1px solid #fff;
    border-left: 1px solid #e8e8e8;
    border-top: 1px solid #fff;
    border-bottom: 1px solid #e8e8e8;
    padding: 10px 15px;
    position: relative;
    transition: all 300ms;
}
 
td:first-child {
    box-shadow: inset 1px 0 0 #fff;
}   
 
td:last-child {
    border-right: 1px solid #e8e8e8;
    box-shadow: inset -1px 0 0 #fff;
}   
 
tr {
    background: url([url]http://jackrugile.com/images/misc/noise-diagonal.png);[/url]   
}
 
tr:nth-child(odd) td {
    background: #f1f1f1 url([url]http://jackrugile.com/images/misc/noise-diagonal.png);[/url]   
}
 
tr:last-of-type td {
    box-shadow: inset 0 -1px 0 #fff; 
}
 
tr:last-of-type td:first-child {
    box-shadow: inset 1px -1px 0 #fff;
}   
 
tr:last-of-type td:last-child {
    box-shadow: inset -1px -1px 0 #fff;
}   
 
tbody:hover td {
    color: transparent;
    text-shadow: 0 0 3px #aaa;
}
 
tbody:hover tr:hover td {
    color: #444;
    text-shadow: 0 1px 0 #fff;
}
</STYLE>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.4/jquery.min.js">
</script>
<script type="text/javascript">
var json =[{"id":165,"abbr":null,"title":"Epic","points":182,"created":"2015-10-31T09:16:10Z","site":null,"players":[{"id":727532,"nick":"Epic_Lutobor","level":109,"frags":208,"deaths":282},{"id":1864863,"nick":"MerlinWizard","level":80,"frags":164,"deaths":228},{"id":1776046,"nick":"Dreamer_Player","level":126,"frags":53,"deaths":122},{"id":1870265,"nick":"instruktor","level":41,"frags":1,"deaths":7},{"id":1865908,"nick":"xamusvz","level":60,"frags":67,"deaths":104},{"id":742321,"nick":"Марвик","level":98,"frags":283,"deaths":574},{"id":1120377,"nick":"Epic_Zmeeglav","level":148,"frags":586,"deaths":505},{"id":1862869,"nick":"Кречет","level":66,"frags":125,"deaths":122},{"id":1779487,"nick":"Karry_Lu","level":148,"frags":384,"deaths":403},{"id":1801096,"nick":"Seroga_Boss","level":97,"frags":168,"deaths":221},{"id":1862207,"nick":"maks_vm84","level":69,"frags":176,"deaths":312},{"id":1562423,"nick":"Epic_Serg","level":107,"frags":163,"deaths":243},{"id":969679,"nick":"Паветта","level":144,"frags":175,"deaths":329},{"id":861917,"nick":"Epic_NubAs","level":111,"frags":744,"deaths":562},{"id":1848525,"nick":"ОлегБорзилов","level":122,"frags":180,"deaths":131},{"id":1758549,"nick":"Лианис","level":83,"frags":58,"deaths":135},{"id":52225,"nick":"Шельма","level":161,"frags":310,"deaths":513},{"id":1295751,"nick":"Playaz","level":72,"frags":287,"deaths":184},{"id":43065,"nick":"Zwolle","level":67,"frags":114,"deaths":291},{"id":1859045,"nick":"ВячеславАнтонов2","level":84,"frags":180,"deaths":322},{"id":1817353,"nick":"Epic_GoodWin","level":154,"frags":502,"deaths":405},{"id":1137052,"nick":"Трефа","level":110,"frags":724,"deaths":578},{"id":1869993,"nick":"Epic_Fail","level":90,"frags":88,"deaths":126},{"id":1854796,"nick":"Daimon_Red","level":60,"frags":53,"deaths":100},{"id":1776653,"nick":"ABell","level":81,"frags":84,"deaths":138},{"id":1864904,"nick":"marchislava","level":45,"frags":63,"deaths":177},{"id":11710,"nick":"Пурир","level":88,"frags":347,"deaths":247},{"id":56251,"nick":"Аларика","level":123,"frags":406,"deaths":550},{"id":1797722,"nick":"Seer","level":53,"frags":48,"deaths":76},{"id":1755801,"nick":"ЯраГорина","level":137,"frags":256,"deaths":350},{"id":289272,"nick":"ILKO","level":172,"frags":396,"deaths":653},{"id":1825969,"nick":"Epic_Caestas","level":127,"frags":185,"deaths":237},{"id":1871591,"nick":"fakamaza88","level":30,"frags":1,"deaths":11},{"id":11174,"nick":"AutumnN","level":54,"frags":109,"deaths":67},{"id":11382,"nick":"Epic_TImKA","level":123,"frags":734,"deaths":395},{"id":1868835,"nick":"LiraSirin","level":53,"frags":29,"deaths":51},{"id":1822696,"nick":"rewall","level":116,"frags":127,"deaths":105},{"id":969637,"nick":"Fallen_Angel_","level":155,"frags":200,"deaths":255},{"id":1790827,"nick":"Epic_Leslie_Knope","level":90,"frags":343,"deaths":510},{"id":27886,"nick":"SonyaMag","level":64,"frags":15,"deaths":48},{"id":11582,"nick":"Бран","level":117,"frags":251,"deaths":284},{"id":1867487,"nick":"Facedownz13","level":78,"frags":82,"deaths":116},{"id":1863374,"nick":"komiks","level":83,"frags":143,"deaths":252},{"id":1836329,"nick":"ТатьянаЧерноваРебров","level":92,"frags":75,"deaths":205},{"id":1489928,"nick":"Epic_Win","level":151,"frags":563,"deaths":462},{"id":1814053,"nick":"Epic_ME33A","level":138,"frags":129,"deaths":265},{"id":1871266,"nick":"EnoT71","level":42,"frags":9,"deaths":51},{"id":1857920,"nick":"ElenaGrinko","level":112,"frags":443,"deaths":409},{"id":1867719,"nick":"Мява","level":67,"frags":15,"deaths":67}],"cities":[20958,26004,19281,17357,19232]}];
var serializedBASE = JSON.stringify(json);
var echo = JSON.parse(serializedBASE);
Array.prototype.count = function () {
return this.length;
}
var count = echo[0].players.count();
var count_cities = echo[0].cities.count();
document.write("<div align=center>клан " + "<b>" + echo[0].title + "</b></div>Сегодня , и на данный момент клан имеет " + echo[0].points + " очка и " + count_cities + " города");
var body = "<table><thead><tr><th>Унгар</th><th>Уровень</th><th>Фраги</th><th>Смерти</th></tr></thead>";
document.write(body);
for (var i = 0; i < count; i++) {
var table1 = "<tbody><tr><td>" + echo[0].players[i].nick + "</strong</td><td>" + echo[0].players[i].level + "</td><td>"+ echo[0].players[i].frags + "</td><td>" + echo[0].players[i].deaths + "</td></tr></tbody>";
document.write(table1);
}
 
</script>
</body>
</html>
0
Эксперт JS
2463 / 1769 / 625
Регистрация: 11.07.2016
Сообщений: 4,067
17.04.2017, 17:48
Цитата Сообщение от dragonsmob Посмотреть сообщение
Но код не работает
Я же вам писал про кроссдоменные запросы. Этот код и не будет работать, если удалённый сервер вам явно не разрешит делать подобные вещи.
0
0 / 0 / 0
Регистрация: 11.04.2012
Сообщений: 27
17.04.2017, 18:05  [ТС]
я полагаю что есть все настройки, так как такая тема работает у других.
https://yadi.sk/i/ZZsnJj1M3H4pN8 (правда сейчас файл json пустой), так как перерыв.

Добавлено через 2 минуты
Цитата Сообщение от Balanaar Посмотреть сообщение
Если нет - то вам придётся делать запрос с серверной стороны на языке PHP с помощью file_get_contents() или CURL.
это на сервере где делается формирование JSON?
0
Эксперт JS
2463 / 1769 / 625
Регистрация: 11.07.2016
Сообщений: 4,067
17.04.2017, 18:08
JSON формирует API, к которому вы обращаетесь. Вы лишь считываете эту строку, а затем передаёте её клиенту как обычный String
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
17.04.2017, 18:08
Помогаю со студенческими работами здесь

JSON запрос
Здравствуйте. Как отправить json запрос на Delphi? Пробовал записывать данные в строку в TStringList и TStreamList и выполнять запрос...

Get json запрос
Как на примере этого &quot;id&quot;: 1, &quot;email&quot;: &quot;user@mail.com&quot;, &quot;balance&quot;: 1000, &quot;rating&quot;: 100...

JSON запрос и ответ
Коллеги здравствуйте есть задача отправить на БД запрос через API интерфейс и получить ответ интерфейс представляет собой поле ввода с...

Json post запрос
Здравствуйте. Помогите отправить post запрос помощью библиотеки Qt. На java отправлял так: public class Main { /**...

Оптимизировать JSON запрос
Есть у меня запрос к серверу: JObject o = JObject.Parse( url ); Сервер собирает данные ~10 секунд и на эти 10 секунд программа...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Новые блоги и статьи
Жизнь в неопределённости
kumehtar 23.03.2026
Жизнь — это постоянное существование в неопределённости. Например, даже если у тебя есть список дел, невозможно дойти до точки, где всё окончательно завершено и больше ничего не осталось. В принципе,. . .
Модель здравоСохранения: работники работают быстрее после её введения.
anaschu 23.03.2026
geJalZw1fLo Корпорация до введения программа здравоохранения имела много невыполненных работниками заданий, после введения программы количество заданий выросло. Но на выплатах по больничным это. . .
1С: Контроль уникальности заводского номера
Maks 23.03.2026
Алгоритм контроля уникальности заводского (или серийного) номера на примере документа выдачи шин для спецтехники с табличной частью. Данные берутся из регистра сведений, по которому настроено. . .
Хочу заставить корпорации вкладываться в здоровье сотрудников: делаю мат модель здравосохранения
anaschu 22.03.2026
e7EYtONaj8Y Z4Tv2zpXVVo https:/ / github. com/ shumilovas/ med2. git
1С: Программный отбор элементов справочника по группе
Maks 22.03.2026
Установка программного отбора элементов справочника "Номенклатура" из модуля формы документа. В качестве фильтра для отбора справочника служит группа номенклатуры. Отбор по наименованию группы. . .
Как я обхитрил таблицу Word
Alexander-7 21.03.2026
Когда мигает курсор у внешнего края таблицы, и нам надо перейти на новую строку, а при нажатии Enter создается новый ряд таблицы с ячейками, то мы вместо нервных нажатий Энтеров мы пишем любые буквы. . .
Krabik - рыболовный бот для WoW 3.3.5a
AmbA 21.03.2026
без регистрации и смс. Это не торговля, приложение не содержит рекламы. Выполняет свою непосредственную задачу - автоматизацию рыбалки в WoW - и ничего более. Однако если админы будут против -. . .
1С: Программный отбор элементов справочника по значению перечисления
Maks 21.03.2026
Установка программного отбора элементов справочника "Сотрудники" из модуля формы документа. В качестве фильтра для отбора служит значение перечислений. / / Событие "НачалоВыбора" реквизита на форме. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru