0
フォームデータ入力後にデータがサーバー上で処理されます。結果は、データが入力された同じサイトのクライアントに即時に応答されます。ツール "visualize.js"には、可視化するための結果が必要です。
view.py:サーバーからロードされたjavascript変数はchromeでは定義されていませんが、firefox
if form.is_valid():
//data processing ...
return render(request, 'data_input.html',{'n':n,'t':t,'f':f,'s':s})
data_input.html:Firefoxで
<script type='text/javascript'>
var n_value = {{n}}; //to be visualized
var t_value = {{t}}; //to be visualized
var f_value = {{f}}; //to be visualized
var s_value = {{s}}; //to be visualized
</script>
<script type='text/javascript' src ="{% static "visualize.js" %}" ></script>
変数が見つかりましたし、可視化、外部ツール "visualize.js" ではなくクロームで、彼らはしないように見えることができます
キャッチされていないReferenceError:nが定義されていません
私は「visualize.js」のようなコードトリックも試してみました。そこには成功はありません。
私は何か試してみることができますか?ありがとうございました。
私はこれを正しく理解していれば、 ''はvisualize.jsをページに含めるとしますか?その場合、スクリプトの前に来て、それらを使用する前にn、t、f、sを宣言する必要があります。私はこの部分をvisualizeするようにします。 – Dellirium
私はまた、結果がそこに来る前にn、t、f、sが最初に宣言されるようにしました。しかし、visualize.jsは計算された値ではなく、初期化された値のみを表示します。ロジックは、まずvisualize.jsが変数を使用する前に、変数をロードまたは定義する必要があることが明らかです。 – trantu
私はvisualize.jsが何をしているのかわかりません。また、あなたの文書にvisualize.jsを含める方法が標準的なhtmlではないので、どのようなテンプレートを使うのか分かりません。 アラート(「somealert」)またはconsole.log(「sometext」)をスクリプトのさまざまな部分に追加して、起動する順序を決定してください。変数は参照する前に宣言しなければなりません。これは取得したエラーです。 – Dellirium