dropzone.js window.location.href url_for с параметрами - PullRequest
0 голосов
/ 19 ноября 2018

Я новый разработчик, я пытаюсь передать параметр в onclick функцию кнопки, которую я создал в JS

Функция инициализации dropzone выглядит следующим образом:

init: function(){
                this.on("addedfile", function() {
     if (this.files[1]!=null){
         this.removeFile(this.files[0]);
     }});
      this.on("complete", function () {
        previewFileBtn = document.createElement('button');
        previewFileBtn.id = "previewFileId";
        document.querySelector("#theFile").append(previewFileBtn);
        var rt = document.createTextNode("preview the file ");
        var name = this.files[0].name;
        console.log("name =",name);
        previewFileBtn.appendChild(rt);
        document.body.appendChild(previewFileBtn);
        previewFileBtn.onclick = function (){console.log("preview file Clicked");
        window.location.href = "{{ url_for('readpreview', name=name )}}";
        }});


      var readButton = document.querySelector('#read');
      myDzRead = this;
      readButton.addEventListener("click",function(){
        myDzRead.processQueue();});
      }});

В файле python / flask был только этот

@app.route("/readpreview/<name>" , methods=["GET" , "POST"])

def readpreview (name):

print(name)


return render_template('readpreview.html',df=df)

при нажатии на кнопку " Предварительный просмотрфайл"

Я получаю эту ошибку ((на http://127.0.0.1:5000/readpreview/)) нет ((http://127.0.0.1:5000/readpreview/ <имя>))

Not Found

The requested URL was not found on the server. If you entered the URL manually please check your spelling and try again.

и на консоли

127.0.0.1/:1 Failed to load resource: the server responded with a status of 404 (NOT FOUND)

я столько всего перепробовал, я не мог понять, почему у меня эта ошибка сохраняется, у html только {{name}}

, когда я иду вhttp://127.0.0.1:5000/readpreview/ <имя>) .. это работает, но

почему я продолжаю перенаправлять на неправильный адрес?

...