显示来自webAPI请求的JSON错误

时间:2018-01-15 06:27:44

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

当我向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:

enter image description here

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

我尝试了JSON.parse(this.error),但没有快乐。

由于

3 个答案:

答案 0 :(得分:0)

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

resp.error.message

示例

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

答案 1 :(得分:0)

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

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

这就是你所需要的:)

答案 2 :(得分:0)

非常感谢您的回复。

我想我在这里找到了anwser:

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

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