asyaevloeva
@asyaevloeva

Как передать строку из Python в JS?

У меня есть такой код на питоне:

@app.route('/mypage', methods=['GET', 'POST'])
def mypage():
    myfile = 'somefile.txt'

    return render_template('pages/mypage.html', myfile=myfile)


и мне нужно это название 'somefile.txt' передать в js скрипт на страницу mypage.html

когда делаю так:

let someFile = document.getElementById("txt_id").textContent;
                            someFile = JSON.stringify(someMol).replace(/ /g,"");
                            console.log(someFile); #тут выводится: "somefile.txt"

                document.addEventListener( "DOMContentLoaded", function(){
                stage.loadFile('../../path_to_my_file/' + someFile ).then( function( o ) {

                бла бла бла

                });
            }
            );


то вылетает
ошибка
Uncaught TypeError: NGL.loaderMap[c.ext] is not a constructor
и ничего не отображается

а когда напрямую задаю так:

let someFile = document.getElementById("txt_id").textContent;
                            someFile = JSON.stringify(someMol).replace(/ /g,"");
                            console.log(someFile); #тут выводится: "somefile.txt"
                document.addEventListener( "DOMContentLoaded", function(){
                stage.loadFile('../../path_to_my_file/somefile.txt').then( function( o ) {

                бла бла бла

                });
            }
            );


то всё работает

не понимаю, чем моя строка которую я передаю в loadFile отличается от если я напрямую напишу весь путь?
  • Вопрос задан
  • 392 просмотра
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы