【问题标题】:Getting 400 Response Error Message in JS在 JS 中获取 400 响应错误消息
【发布时间】:2018-12-20 11:50:43
【问题描述】:

我有一个 dot net MVC 控制器,当有明显错误的请求时,它会返回 400 响应和错误消息,如下所示:

return new HttpStatusCodeResult(HttpStatusCode.BadRequest, "This is a bad request");

这个控制器是通过 JQuery Post 方法命中的

    $.post({
    url: window.location.href,
    type: 'POST',
    contentType: 'application/json',
    data: JSON.stringify(payload),
    success: function (data) {
        window.location.href = data;
    },
    error: function (jqXHR, textStatus, errorThrown) {
        $('.submit-calculate').html(jqXHR.responseText);
        debugger;
    }};

我的问题是返回 HttpStatusCodeResult 字符串属性时返回的字符串不可访问。 jqXHR 有一个属性响应文本,其中包含一个用于 400 响应的 HTML 页面,它在页面上呈现以下内容:

现在错误消息显示在此 HTML 中,但我只想访问该字符串 ("This is a bad request"),而不必将其从响应中拉出。不确定是否有我现在看不到的属性,或者我需要返回不同的东西。

【问题讨论】:

    标签: javascript c# jquery ajax asp.net-mvc


    【解决方案1】:

    你可以使用JsonResult类返回JSON结果

    Response.StatusCode = (int)HttpStatusCode.BadRequest;
    return new JsonResult(){
          Data = "This is a bad request"
    };
    

    【讨论】:

      猜你喜欢
      • 2020-11-17
      • 1970-01-01
      • 1970-01-01
      • 2016-03-12
      • 2019-01-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-06-05
      相关资源
      最近更新 更多