使用Json和AJAX在Web API中返回错误请求Erros

时间:2017-11-30 10:31:10

标签: asp.net json ajax rest

我想返回子类中的错误列表,并使用rest客户端返回ok。

我不确定如何在表单的前端显示错误以创建新的子项。我已经包含了我的创建方法,下面的控制器,非常感谢任何帮助

 [HttpPost]// POST api/Child
    public IHttpActionResult Create([FromBody]Child obj)
    {
        try
        {
            if (ModelState.IsValid)
            { // check valid state
                repository.Insert(obj);
                repository.Save();
                return Ok(obj);
            }
            else // not valid request
            {
                return BadRequest(ModelState);
            }
        }
        catch (Exception ex)
        {
            return BadRequest(ex.Message);
        }


    } // end POST Create


//MY SCRIPT FOR THE CREATE
       // Called with "createForm" onSubmit
        function CreateChild() {
            $.ajax({
                type: "POST",
                contentType: "application/json",
                url: rootURL,
                dataType: "json",
                data: formToJSONCreate(),
                success: function (data, textStatus, jqXHR) {
                    alert('Child Added Succesfully');
                    clearCreateForm();
                    displayList();
                },
                error: function (jqXHR, textStatus, errorThrown) {
                    alert('Child create error: ' + textStatus + " " + errorThrown);

                }

            });
        }

1 个答案:

答案 0 :(得分:0)

我用它来将错误放在一个对象然后追加到对象并在div中显示

 error: function (jqXHR, textStatus, errorThrown) {
                    var errors = JSON.parse(jqXHR.responseText).ModelState
                    var errorText = Object.keys(errors).map((key) => errors[key])
                    console.log(Object.keys(errorText))

                    $('#formErrors').append(errorText.join(' <br>'))

                }