小编Exi*_*ode的帖子

使用 JSON 将 Javascript 对象发送到 Python Flask 时出错

我正在使用 ajax 将 JSON 字符串发布到 Python Flask,但出现以下错误:

错误

这是我的 JavaScript:

$.ajax({
type: 'POST',
url: window.location.href,
data: JSON.stringify(questionObj0),
dataType: 'json',
contentType: 'application/json; charset=utf-8'
}).done(function(msg) {
  console.log(msg);
});
Run Code Online (Sandbox Code Playgroud)

这是我的 Python:

@app.route('/test', methods=['GET', 'POST'])
def test():
    question = request.get_json()
    question1 = json.loads(question)
    print (question)
    return render_template('test.html')
Run Code Online (Sandbox Code Playgroud)

使用 print(question) 会产生以下输出(使用浏览器控制台在 JavaScript 中测试时的输出相同):

{'questionNumber': 1, 'question': 'Convert 10110001 to decimal', 'answer': 177, 'userAnswer': 'blank'}
Run Code Online (Sandbox Code Playgroud)

据我了解,输出应该是一个字符串,因此用引号填充。

有没有人遇到过类似的事情/知道如何解决这个问题?

javascript python ajax json flask

2
推荐指数
1
解决办法
844
查看次数

标签 统计

ajax ×1

flask ×1

javascript ×1

json ×1

python ×1