возврат ошибки в JSON от flask до javascript по почтовому запросу - PullRequest
1 голос
/ 03 августа 2020
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

Привет всем, Я пытаюсь проверить данные ввода пользовательской формы, поступающие из javacsript ax ios, если поле пустое, оно должно вернуть ответ об ошибке как JSON. что-то вроде:

"error": {
         "username" : "username required!",
         "e-mail" : "email is required!"
}

эти ошибки должны зависеть от пустых полей в форме. Я хочу вернуть ошибку в JSON из flask в javascript и использовать ответ об ошибке для отображения в моей форме HTML. но код не выполняет итерацию по всем данным почтового запроса JSON. он возвращает только одну ошибку поля, когда есть 5 пустых полей. как выполнить итерацию по запросу json post и проверить наличие пустых полей, чтобы вернуть ошибку json ответ на javascript?

1 Ответ

1 голос
/ 03 августа 2020

Вы вернетесь, как только найдете одну ошибку, поэтому вы получите результат только с одной ошибкой

req = request.get_json()
errors = {}

for key in req:
    if req[key] == '':     
        errors[key] = f"{key} is required!"
if len(errors) > 0:
    return make_response(jsonify(error = errors), 400)
...