2016-03-19 2 views
0

Я пытаюсь заполнить html div данными, запрошенными с сервера backend с помощью socket.io.div не остается заполненным при вызове внутри функции обратного вызова

socket.on('solution response', function(solution) { 
    console.log(solution) 
    $('#answersheet').text(solution) 
}) 

Я знаю, что получаю решение от серверного сервера, потому что я вижу его в журнале консоли. И иногда html div заполняется, но только на долю секунды, поэтому я думаю, что это может быть проблемой настойчивости. Что мешает мне заполнить мой div?

+0

Возможно ли, что последующие сообщения с сервера заставляют вас перезаписывать текст 'div' пустой строкой? –

+0

Если этот скрипт запущен на сервере * до того, как * будет отображаться страница, тогда '$ ('# answerheet')' может не существовать во время выполнения этой функции. Попробуйте 'console.log ($ ('# answerheet'))' в вашей функции и посмотрите, существует ли этот элемент. –

ответ

0

похоже, что вам не хватает; ?

socket.on('solution response', function(solution) { 
     console.log(solution); 
     $('#answersheet').text(solution); 
    }) 
+0

Точка с запятой не требуется –

Смежные вопросы