Показать сообщение отдельно
  #7 (permalink)  
Старый 01.08.2019, 17:59
Аватар для Malleys
Профессор
Отправить личное сообщение для Malleys Посмотреть профиль Найти все сообщения от Malleys
 
Регистрация: 20.12.2009
Сообщений: 1,714

А если строчкой ранее, перед 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;
         
})

Последний раз редактировалось Malleys, 01.08.2019 в 18:24.
Ответить с цитированием