2016-07-07 1 views
0

장고의 HTML 템플릿에서 내 파일에 액세스하고이 파일을 자바 스크립트로 저장하는 가장 간단한 방법을 알아 내려고하고 있습니다. 직접 저장하려고 시도했습니다 :장고에 의해 열린 파일의 내용을 자바 스크립트에 저장하는 방법

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 %} 

내 사이트에 영상의 파일을 사용하고 있는데 현재 나는 다시 파일을 다시로드하지 않고 $의 갔지 내에있을 때 HTML 버튼을 사용하여 조작 할 수없는입니다. 나는 그 문제에 어떻게 접근해야하는지 잘 모르겠다. 그래서 어떠한 환불도 인정 될 것이다. 결과가 콜백 반환되기 때문에

$('#file').val() 

답변

0

숨겨진 요소

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

그리고 통한 액세스를에 값을 설정 함수를 비동기 적으로 실행하면 $ .get이 실행되지 않는 코드가 실행됩니다. 약속 (https://api.jquery.com/category/deferred-object/)을 사용하여 데이터를 기다릴 수 있습니다.

0
당신은 $의 갔지 외부의 글로벌 데이터에 액세스 할 수 없습니다

:

관련 문제