Я новый разработчик, я пытаюсь передать параметр в 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/ <имя>) .. это работает, но
почему я продолжаю перенаправлять на неправильный адрес?