【问题标题】:Display JSON error respone from webAPI request显示来自 Web API 请求的 JSON 错误响应
【发布时间】:2018-01-15 06:27:44
【问题描述】:

当我向 CRM webapi 发出请求时,我有以下信息:

Request URL:https://********.crm6.dynamics.com/api/data/v8.1/leads(******************)/Microsoft.Dynamics.CRM.sms_ConvertLeadtoContact
Request Method:POST
Status Code:500 Internal Server Error
Remote Address:10.160.2.19:8080
Referrer Policy:no-referrer-when-downgrade

在调试器中的响应的 Chrome 中,我得到以下 JSON:

如何显示错误的消息部分?

我尝试了 JSON.parse(this.error) 但没有任何乐趣。

谢谢

【问题讨论】:

  • 显示处理响应的 sn-p。
  • 首先将字符串解析为JSON JSON.parse(response),然后从中提取message obj.message。

标签: javascript json error-handling asp.net-web-api2 dynamics-crm-365


【解决方案1】:

如果您的响应是您拥有的对象 试试这个:

resp.error.message

例子

var a={"error":{"code":"","message":"sdcsdcsdcsdc"}}
 //a.error.message

【讨论】:

    【解决方案2】:

    如果你有那个响应,那么你需要像这样解析这个字符串:

    var data = JSON.parse(YOUR_VARIABLE_WITH_THAT_RESPONSE);
    var errorMessage = data.error.message;
    

    YOUR_VARIABLE_WITH_THAT_RESPONSE 包含这样的字符串:

    '{"error": { "message": "error message from your web api here..." }}'
    

    这就是你所需要的:)

    【讨论】:

      【解决方案3】:

      您好,感谢您的回复。

      我想我在这里找到了答案:

      http://blogs.microsoft.co.il/rdt/2016/01/13/executing-custom-action-via-javascript/

      var errorMessage = JSON.parse(this.resposne).error;
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2018-06-07
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-12-09
        • 1970-01-01
        • 2018-04-28
        • 2016-06-06
        相关资源
        最近更新 更多