【发布时间】:2020-05-01 15:48:22
【问题描述】:
我不知道是什么导致了这个出错。也许我认为这是一件需要改变的小事,但我找不到这个。请帮助我解决这个问题。 我想将文件地址发送到服务器并对其进行格式化,该代码我没有添加但地址没有被格式化。帮助将不胜感激
<div class="container">
<form class="form-signin" method="post" role="form">
<h2 class="form-signin-heading">Please Sign Up </h2>
<div>
<input type="text" name="address" placeholder="Drivers" class="form-control col-3 mr-4">
</div>
<div>
<button class="btn btn-outline-light d-inline-block" style="width: 150px;float: left;" id="upload">Upload</button>
</div>
</form>
</div>
$(function() {
console.log("working")
$('#upload').click(function() {
console.log("inside is working")
$.ajax({
url: '/signUpUser',
data: $('form').serialize(),
type: 'POST',
success: function(response) {
console.log(response)
console.log(data.address);
},
error: function(error) {
console.log(error);
}
});
});
});
@app.route('/')
def index():
return render_template('index.html')
@app.route('/signUpUser', methods=['GET','POST'])
def signUpUser():
if request.method=='POST':
address=request.form['address']
return jsonify({'address':address});
【问题讨论】:
-
可以添加完整的回溯吗?
-
您的按钮是
type=submit,并且您没有取消默认操作,因此您的form正在发布到'/'而不是$.ajax(这可能工作正常) - 更改按钮到<button type='button'> -
嘿,freedomn,感谢您的帮助。问题已经解决。我不知道为什么我会收到错误,因为我已经为其他功能尝试了相同的方式。它工作正常感谢您的帮助
标签: javascript python jquery ajax flask