显示来自 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;
当我向 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;