2016-07-07 11 views
0

DjangoのHTMLテンプレートでファイルにアクセスし、このファイルをJavascriptで文字列として保存する最も簡単な方法を見つけようとしています。私は直接それを介して格納しようとしました:Djangoで開いたファイルの内容をJavascriptに保存する方法

var global_data = '{{ accessed_file }}'; 

しかし、私のために動作しませんでした。静的なファイルを直接HTML文書にロードしてから、$ .getで取り出すことでアクセスできました。

$(document).ready(function() { 
{% with '/path/to/file.txt' as accessed_file %} 

$.get("{% static accessed_pdb %}", function(data){ 
// function using data 

}); 
}); 
{% endwith %} 

しかし、私は$ .get以外のデータにアクセスできるようにしたいと考えています。私はそれをグローバル変数に割り当てようとしましたが、運がありません。

$(document).ready(function() { 
var global_data = ''; 
{% with '/path/to/file.txt' as accessed_file %} 

$.get("{% static accessed_pdb %}", function(data){ 
global_data = data; 

}); 
//access global_data outside of $.get 
}); 
{% endwith %} 

私は自分のサイト上で視覚的にするためのファイルを使用していて、現在、私はそれが再びファイルをリロードせずに$のに.get内にあるときにHTMLボタンを使用して、それを操作することができません。私はどのように他の問題にアプローチするのか分からないので、どんな返済額も高く評価されます。結果はコールバックに返されるので、あなたが$に.getの外グローバルデータにアクセスすることはできません

$('#file').val() 

答えて

0

:経由して隠し要素

<input type="hidden" value="{{ accessed_file }}" id="file"> 

とアクセスに値を設定し