请问flask为什么前端获取的数据传输不到后端呢?
@qa.route('/qa/answer', methods=['GET', 'POST'])
@login_required
def questionanswer():
form = AnswerForm()
questionid = request.form.get('questionid')
content = request.form.get('content')
if form.validate_on_submit():
questionid = form.questionid.data
content = form.content.data
newanswer = Question(questionid=questionid, content=content, answerer=current_user, answerername=current_user.username)
db.session.add(newanswer)
db.session.commit()
flash('您已成功发布问题!')
answer = Answer.query.get(questionid)
return redirect(url_for('qa.questiondetails', questionid=questionid, answer=answer))
return redirect(url_for('qa.questiondetails', questionid = questionid))
<form role="form" action="/qa/answer" method="post">
<div class="form-group">
<label for="name">回答label>
<input type="text" id = content class="form-control" placeholder="写下您的回答....">
<input type="text" id="questionid" value="{{question.questionid}}">
div>
<button class="btn btn-primary">回答button>
form>
这里要先看一下前端这边获取到数据了吗.如果获取到了,在看一下后端是否接到了发送的数据,如果获取到了数据,后端接不到,看一下接数据的格式有没有问题.
前端获取的数据传输不到后端可能有很多原因。具体原因取决于您的应用程序的架构和实现方式。下面是一些可能导致数据无法从前端传输到后端的原因:
前端代码错误:前端代码可能存在语法错误或逻辑错误,导致无法正确获取数据并将其传输到后端。
后端服务器故障:如果后端服务器出现故障或无法连接,那么前端将无法将数据传输到后端。
网络问题:如果前端和后端之间的网络出现问题,可能会导致数据无法传输。
CORS 问题:如果前端和后端的域名不同,则需要在后端服务器上配置 CORS(跨域资源共享),以允许来自不同域名的跨域请求。如果 CORS 配置不正确,前端将无法将数据传输到后端。
后端代码错误:后端代码可能存在语法错误或逻辑错误,导致无法正确处理前端传递过来的数据。
这些只是可能导致数据无法从前端传输到后端的一些原因,并不是全部。