Консультация № 193724
19.10.2018, 05:21
0.00 руб.
0 5 0
Здравствуйте! Прошу помощи в следующем вопросе:
Как передать входной параметр в функции JS?

1)function Lens() public view returns (uint256 len) { len = cyl; return len;}
2)function Lens1(address input) public view returns (uint256 len) {len= balance[input];return len;}
Это 2 функции написанные на языке смартконтрактов, с которым работает сайт, я привел его чисто для показа аналогии этих двух функций.

Нижеследующий JS код обращается к функции (1) смартконтракта и прекрасно выводит на сайт ее значение :

Код:
<span id="count">??</span>

<script>
$(function () {
var counter;
$('#Lens').click(function (e) { e.preventDefault();
counter.Lens.call(function (err, result)
{
$('#count').text(result.toString()); // выводим данные

});

});
web3 = new Web3(web3.currentProvider);
counter = web3.eth.contract(abi).at(address);
$('#Lens').click();


});
});

</script>



Вопрос: как мне вывести значение второй функции, если там, в отличие от первого случая, для получения ответа нужно передать входной параметр?

Обсуждение

давно
Советник
400484
472
19.10.2018, 09:44
общий
Добрый день,
в вызове функции и получение значения разницы нет. Почитайте статью.
давно
Советник
400484
472
19.10.2018, 11:16
общий
А вы случаем не эфир майните?
давно
Посетитель
399473
9
19.10.2018, 14:06
общий
[q=400484][/q]
Нет:) На смарт контракте у людей есть балансы, я хочу для удобства, чтобы они могли смотреть их через веб интерфейс, а для этого в функцию нужно передать адрес. Вызывать функцию у мепня получается только без параметра, и ест- но только такие отображаются на сайте.
давно
Советник
400484
472
19.10.2018, 14:29
общий
Вот простинький пример:
Код:

<meta charset="utf-8">
<script>
var cyl = 2;
var ret = 0;

function Lens()
{
len = cyl;
return len;
}

function Lens1(num)
{
len= num;
return len;
}

alert('Lens() return ' + Lens());
var newT = 20;
alert('Lens1() return ' + Lens1(newT));
</script>
давно
Посетитель
399473
9
19.10.2018, 18:42
общий
19.10.2018, 18:47
[q=400484][/q]
Спасибо, но это не то. Если интересно как взаимодействуют смартконтракт и веб интерфейс воттут Только если делать как у них, у меня не читает из функции, хотя и записывает в контракт :)
Форма ответа