显示来自 Web API 请求的 JSON 错误响应

Display JSON error respone from webAPI request

当我向 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) 但没有成功。

谢谢

如果你的resp是你拥有的对象 试试这个:

resp.error.message

例子

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

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

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..." }}'

这就是你所需要的:)

您好,感谢您的回复。

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

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

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