2016-03-19 16 views
0

socket.ioの助けを借りて、バックエンドサーバーから要求されたデータでhtml divを入力しようとしています。コールバック関数内で呼び出されたときdivが作成されたままになりません

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

コンソールログに表示されるので、私はバックエンドサーバーから解決策を得ていることが分かります。そして時にはHTMLのdivには数秒しか挿入されないので、これは永続性の問題かもしれません。私のdivを満たすのを止めるのは何ですか?

+0

それは、サーバーからの後続のメッセージは、あなたが空の文字列と 'div'のテキストを上書きする原因となっていることは可能ですか? –

+0

このスクリプトがページをレンダリングする前の*サーバ上で実行されている場合、この関数が実行されるときに '$( '#answersheet')'が存在しない可能性があります。あなたの関数で 'console.log($( '#answersheet'))'を試して、その要素が存在するかどうか確認してください。 –

答えて

0

あなたが欠けているようです。 ?

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

セミコロンは不要です –

関連する問題