post请求时将JSON从flask返回到javascript时出错
大家好,我要做的是验证来自JavaCScript axios的用户表单输入数据,如果字段为空,它将返回错误响应JSON。 比如:post请求时将JSON从flask返回到javascript时出错,javascript,json,rest,flask,axios,Javascript,Json,Rest,Flask,Axios,大家好,我要做的是验证来自JavaCScript axios的用户表单输入数据,如果字段为空,它将返回错误响应JSON。 比如: req = request.get_json() for key in req: if req[key] == '': err = { f"{key}": [f"{key} is required!"] } error
req = request.get_json()
for key in req:
if req[key] == '':
err = {
f"{key}": [f"{key} is required!"]
}
error = make_response(jsonify(error = err), 400)
print(error)
return error
这些错误应该依赖于表单上的空字段。我想将JSON中的错误从flask返回到javascript,并使用错误响应显示在我的HTML表单上。
但是代码不会遍历所有JSON post请求数据。
当有5个空字段时,它只返回一个字段错误。
如何迭代json post请求并检查空字段,以将错误json响应返回到javascript?一旦发现一个错误,您就会返回,这就是为什么您只得到一个错误的结果
req=request.get_json()
错误={}
对于输入请求:
如果请求[键]='':
错误[key]=f“{key}是必需的!”
如果len(错误)>0:
返回make_响应(jsonify(error=errors),400)
如何从javascript访问此json数据?您可以使用如下内容:fetch(url)。然后(response=>response.json())。然后(data=>doSomething(data)).catch(err=>handleErrors(err))
"error": {
"username" : "username required!",
"e-mail" : "email is required!"
}