Deutsch
Germany.ruФорумы → Архив Досок→ Программирование

Задачка джаваскрипт, запихать вариаблу в джейсона

737  1 2 все
7495 свой человек24.10.22 20:07
7495
NEW 24.10.22 20:07 

Объясняю задачку,


вот пример, страница "wallet.html" в ней скрипт, берет переменную из файла "address.js"


Мне надо как в примере, чтоб "example.html" брал переменные из списка "address-eth.js"


сейчас если адреса в самом запросе, то работает: original.htm, а надо из файла брать..

Вопросы и Ответы - Программируем калькулятор пособий для беженцев вместе.
#1 
AlexNek патриот24.10.22 22:10
AlexNek
NEW 24.10.22 22:10 
в ответ 7495 24.10.22 20:07, Последний раз изменено 24.10.22 22:11 (AlexNek)

А в чём проблема то? Часть "брать" то работает

https://jsfiddle.net/hy2wan9z/

#2 
7495 свой человек24.10.22 23:56
7495
NEW 24.10.22 23:56 
в ответ AlexNek 24.10.22 22:10
А в чём проблема то? Часть "брать" то работает
https://jsfiddle.net/hy2wan9z/


Я не понимаю.


Давайте ещё раз, сейчас, когда я открываю страницу original.html, уже сформированная строка делает запрос на сервер, сервер отвечает, джейсон парсится, имеем баланс пяти адресов, в этом проблем нет.


*****


Но мне нужно переделать страницу, я хочу чтобы строка запроса сформировалась из дополнительного файла address-eth.js, тоесть адреса вытащить из строки, а вместо этого чтоб как вариабле бралась из файла address-eth.js.


Моя попытка, это в example.html я засунул адреса в (Address), но не знаю как оформить строку запроса, чтоб сервер ответил:




*****


А ваш пример на jsfiddle я не понимаю, страница не формирует запроса на сервер етерскан.


Вопросы и Ответы - Программируем калькулятор пособий для беженцев вместе.
#3 
Программист коренной житель25.10.22 08:09
NEW 25.10.22 08:09 
в ответ 7495 24.10.22 20:07

Правильно заданный вопрос содержит в себе половину ответа :D


Как говорится "Кто на ком стоял?"



Начнем с того, кто именно должен брать данные из файла? - Клиент или сервер?

Ну и еще один вопрос: ты понимаешь, что js исполняется на клиенте, а веб-сервисы (т.е. запросы) на сервере?

Ну и еще вопрос: ты понимаешь, что клиент не имеет доступа к данным сервера, а сервер не имеет доступа к данным клиента?

#4 
Срыв покровов патриот25.10.22 10:33
NEW 25.10.22 10:33 
в ответ 7495 24.10.22 20:07, Последний раз изменено 25.10.22 10:34 (Срыв покровов)

<script>
let url = 'https://api.etherscan.io/api?module=account&action=balancemulti&address=' + Address + '&tag=latest&apikey=YourApiKeyToken';



$.getJSON(url, function(data) {



var text = `1: ${data.result[0].account}<br>
U Balance: ${data.result[0].balance / 1000000000000000000}<br><br>



2: ${data.result[1].account}<br>
S Balance: ${data.result[1].balance / 1000000000000000000}<br><br>



3: ${data.result[2].account}<br>
B Balance: ${data.result[2].balance / 1000000000000000000}<br><br>



4: ${data.result[3].account}<br>
K Balance: ${data.result[3].balance / 1000000000000000000}<br><br>



5: ${data.result[4].account}<br>
M Balance: ${data.result[4].balance / 1000000000000000000}<br><br>`



$(".mypanel").html(text);
});



</script>

#5 
Срыв покровов патриот25.10.22 10:36
NEW 25.10.22 10:36 
в ответ Срыв покровов 25.10.22 10:33

у тебя в URL Джейсон файла значение адреса не вставлялось.

#6 
Срыв покровов патриот25.10.22 10:37
NEW 25.10.22 10:37 
в ответ Программист 25.10.22 08:09

программист, ты сам нихера не понимаешь.

Клиент, сервер. Промолчал бы, может за умного бы сошёл.

#7 
7495 свой человек25.10.22 12:19
7495
NEW 25.10.22 12:19 
в ответ Срыв покровов 25.10.22 10:33

Спасибо, этот вариант работает, осталось внедрить в мой проектик. up

Вопросы и Ответы - Программируем калькулятор пособий для беженцев вместе.
#8 
AlexNek патриот25.10.22 12:30
AlexNek
NEW 25.10.22 12:30 
в ответ 7495 24.10.22 23:56
страница не формирует запроса на сервер етерскан.

Так откуда мне знать "apikey=YourApiKeyToken", а мне нужен было ответ сервера

Меняйте запрос и всё, вот версия с подстановкой

https://jsfiddle.net/dkxbvcL0/

Хотя впрочем уже и написали

#9 
7495 свой человек25.10.22 12:36
7495
NEW 25.10.22 12:36 
в ответ Программист 25.10.22 08:09

Правильно заданный вопрос содержит в себе половину ответа :D

Начнем с того, кто именно должен брать данные из файла? - Клиент или сервер?
Ну и еще один вопрос: ты понимаешь, что js исполняется на клиенте, а веб-сервисы (т.е. запросы) на сервере?
Ну и еще вопрос: ты понимаешь, что клиент не имеет доступа к данным сервера, а сервер не имеет доступа к данным клиента?



Начнём с того, что по вопросам можно понять уровень спрашивающего, у меня "Анфенгер")))

По вашим наводящим вопросам, понятно что код моих РАБОЧИХ примеров с первого поста вы не смотрели.

Понятие взаимоотношений клиент/сервер у вас мягко говоря ошибочные. Любой браузер является "клиентом", которым вы скачиваете данные с "вебсервера" и при определённых условиях меняете их (пишите в базу форума). Также "сервер" имеет доступ к определённым данным "клиента", насколько это позволяет система: ОС, расширение экрана, чипы видеокарт итд итп... также "сервер" имеет возможность писать в клиент: куки.



В моей задачке уже рабочая модель, браузер отсылает запрос, получает ответ и парсит на составные: original.html
Нужно было просто немного видоизменить запрос, вывести часть в отдельный файл, проблема решена, всем спасибо.
Вопросы и Ответы - Программируем калькулятор пособий для беженцев вместе.
#10 
MrSanders коренной житель25.10.22 15:45
NEW 25.10.22 15:45 
в ответ 7495 25.10.22 12:36

Понятие взаимоотношений клиент/сервер у вас мягко говоря ошибочные. Любой браузер является "клиентом", которым вы скачиваете данные с "вебсервера" и при определённых условиях меняете их (пишите в базу форума). Также "сервер" имеет доступ к определённым данным "клиента", насколько это позволяет система: ОС, расширение экрана, чипы видеокарт итд итп... также "сервер" имеет возможность писать в клиент: куки.

То что напимано выше - полная чушь кроме "Любой браузер является "клиентом", которым вы скачиваете данные с "вебсервера" и при определённых условиях меняете их (пишите в базу форума)."

Мало ли, вдруг кто прочитает, запутаете человека.

#11 
Срыв покровов патриот25.10.22 16:14
25.10.22 16:14 
в ответ MrSanders 25.10.22 15:45

а это «также "сервер" имеет возможность писать в клиент: куки.»?

#12 
MrSanders коренной житель25.10.22 16:21
NEW 25.10.22 16:21 
в ответ Срыв покровов 25.10.22 16:14, Последний раз изменено 25.10.22 16:26 (MrSanders)

Ну, напишите в мои куки. Вот я сижу за браузером и тут хреняк - сервер sryv_pokrovov.com как давай мне в куки писать!

"В куки" пишет таки браузер, т.е. клиент. Данные, которые получает от сервера. Но на которые он так же может положить большой болт. Если захочет.

Не нашёл так быстро. https://www.ietf.org/rfc/rfc6265.txt Вот стандарт, на который браузер может забить. Никто не накажет. Ну, веб-приложения скорее всего работать не будут. Но насильно никакой веб-сервер ничего записать на клиент не может.

#13 
Срыв покровов патриот25.10.22 16:40
NEW 25.10.22 16:40 
в ответ MrSanders 25.10.22 16:21

Так можно и до этого утверждения доебаться «"Любой браузер является "клиентом", которым вы скачиваете данные с "вебсервера"»

Веб-сервер ведь может никаких данных и не отдать ☺️

#14 
MrSanders коренной житель26.10.22 09:44
NEW 26.10.22 09:44 
в ответ Срыв покровов 25.10.22 16:40

А вот это попробуйте (с). Но нет, не получится.

Веб браузер - HTTP клиент, от этого не утанцуешь. И если он по HTTP протоколу запрашивает данные у кого-то, то этот кто-то должен таки быть HTTP-сервером. А уж отдаст ли сервер какие-то данные или ошибку кинет, это уже совсем другая история.

#15 
Срыв покровов патриот26.10.22 10:26
NEW 26.10.22 10:26 
в ответ MrSanders 26.10.22 09:44

Такая же другая как и вопрос, сохранит ли браузер у себя cookies, пришедшие от сервера.

#16 
Murr патриот26.10.22 10:35
Murr
NEW 26.10.22 10:35 
в ответ Срыв покровов 25.10.22 16:40

Веб-сервер ведь может никаких данных и не отдать

-----

Очень распространенное заблуждение...

#17 
MrSanders коренной житель26.10.22 11:34
NEW 26.10.22 11:34 
в ответ Срыв покровов 26.10.22 10:26
акая же другая как и вопрос, сохранит ли браузер у себя cookies, пришедшие от сервера.

Нет. не такая. Сохранит/нет это одно. А утверждение "сервер пишет куки на клиенте" - брехня.

#18 
7495 свой человек26.10.22 11:46
7495
NEW 26.10.22 11:46 
в ответ MrSanders 25.10.22 16:21
Ну, веб-приложения скорее всего работать не будут.

Детский лепет, какой то...


" Не клиент"... отключить куки чтоб предложение не работало. Холодильник не холодильник, если из вилки выдернуть... да?

"В куки пишет таки не сервер, а браузер, т.е. клиент", а в компьютер таки пишет не человек, а клавиатура... да?

"отдаст ли сервер какие-то данные " - ошибка это тоже данные, если сервер не работает, то как бы и нет сервера.


Взрослые дядьки, а маетесь бездельем, я вот думал что является для блокчейн клиентом - мой браузер или метамаск или рпц-сервер?

да какая в принципе разница, лишь бы бабла поднимать, Solidity три топора, Solidity три топора, не тупи успей поднять бабла!


+ Если хотите меня цитировать, читайте внимательней, я писал "при определённых условиях" и "к определённым данным"! зло

Вопросы и Ответы - Программируем калькулятор пособий для беженцев вместе.
#19 
MrSanders коренной житель26.10.22 12:47
NEW 26.10.22 12:47 
в ответ 7495 26.10.22 11:46

Я тебя вообще не читаю. От таких стараюсь подальше держаться. Иди, блокчейни дальше, не отвлекайся.

#20 
1 2 все