从 Meteor 中的 Stripe API 返回的 JSON 字典中的访问值
Access value in JSON dictionary returned from Stripe API in Meteor
当 Stripe
oAuth 进程失败时,Stripe API 会向我返回一个 JSON 字典(不管是什么)。我已将其存储为变量,但我无法访问"error_description"旁边的值。这是相关 Stripe 文档的链接
不确定它是否有区别,但这是在服务器端方法的 Meteor 应用程序中。
我将以下内容存储为名为"错误"的变量。这是我控制台时得到的.log(错误);
{ [Error: failed [400] { "error": "invalid_grant", "error_description": "Authorization code does not exist: ac_7z4pnJ8ee71yJNxguV6wiINIf10fgl6j" }] stack: [Getter] }
我的问题是:如何访问"error_description"?
当我写的时候似乎不起作用
var newError = error.error_description
如果有人能帮我获得error_description那将是很棒的,谢谢!
更新添加 .message 删除了部分响应,但我仍然无法 JSON.parse 它或访问error_description
var 错误 = 错误。消息结果
为failed [400] { "error": "invalid_grant", "error_description": "Authorization code does not exist: ac_7z4pnJ8ee71yJNxguV6wiINIf10fgl6j" }
您似乎收到了一个错误对象。
您应该能够使用:
error.message
该部分似乎是一个 JSON 字符串,但它以"failed [400] "之类的文本为前缀,这不是后面的 JSON 的一部分。因此,您应该剥离第一部分以获取 JSON 字符串,如下所示:
var json = /('{.+)/.exec(error.message)[1]; // strip prefix
var errorObj = JSON.parse(json);
console.log(errorObj.error_description);
相关文章:
- 将JavaScript字典转换为JSON格式
- 从JSON字典中的内部嵌套值读取
- 为什么我可以't使用点表示法访问JSON字典元素
- 在JSON中创建一个数据对(不是字典,而是两个独立的数据)
- 如何在 Python 和 JavaScript 中以相同的方式散列“json”嵌套字典
- 从 Meteor 中的 Stripe API 返回的 JSON 字典中的访问值
- 使用 Json.Net 将 JavaScript 关联数组反序列化为 C# 字典
- 使用 JSON.net 序列化字典
- 如何在python中将网页表数据转换为json对象或字典
- 将 Python Flask JSON 字典导入 JavaScript 错误
- 在AngularJS的JSON字典中添加Object
- 如何使用JavaScript从JSON字典中获取第一个值
- 如何访问json字典和列表中的值
- 使用html在浏览器中显示JSON字典
- 如何在用户在文本列表中键入单词时突出显示JSON字典中的单词,并在表单提交时用它们的描述替换它们
- 如何在django ajax更新中返回json字典
- 如何使用Javascript中的字符串来验证两个独立JSON字典中的数据
- Mustache.js:大型JSON字典&较小的已知条目列表,以随机显示
- 如何从JSON字典中按关键字检索随机JSON对象
- jQuery通过JSON字典进行迭代