Задать вопрос
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 отличается от если я напрямую напишу весь путь?
  • Вопрос задан
  • 517 просмотров
Подписаться 1 Простой 2 комментария
Помогут разобраться в теме Все курсы
  • Нетология
    Fullstack-разработчик на Python + нейросети
    20 месяцев
    Далее
  • Skillfactory
    Профессия Веб-разработчик
    12 месяцев
    Далее
  • Яндекс Практикум
    Фронтенд-разработчик
    10 месяцев
    Далее
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы