А если строчкой ранее, перед JSON.parse написать
alert(server.response.charCodeAt(0));
то какое число выводит? (Должно 123?)
Сообщение от oleg901
|
unexpected end of data at line 1 column 1
|
Я так понимаю, у вас будет NaN, поскольку у вас строка сразу завершается, т. е. у вас там пустая строка!
И это произошло, поскольку событие readystatechange происходит несколько раз, где server.readyState имеет сл. значения...
0: запрос ещё не отправлен
1: соединение с сервером установлено
2: запрос принят
3: обработка запроса
4: запрос завершен и ответ готов
Вы можете получить текст только на этапе №4...
server.addEventListener('readystatechange', function() {
if(server.readyState != 4 || server.status != 200) return;
let t = JSON.parse(server.responseText);
let val = e.target.value;
griv.value = +val * t.dollar;
})