【发布时间】:2015-12-31 04:39:32
【问题描述】:
我有这个流星代码:
Meteor.methods({
'addEmailToList': function(email){
var mailChimpCall = Meteor.wrapAsync(HTTP.call);
try {
var result = mailChimpCall( 'POST', 'https://us10.api.mailchimp.com/3.0/lists/yyy/members/', {
auth: 'xxx',
header: 'content-type: application/json',
data: {"email_address":email, "status":"subscribed"}
});
} catch(error){
console.log(error);
throw new Meteor.Error("Bad result: ", "It was an error when posting");
}
return result
}
});
导致此响应的原因:
{ [Error: failed [400] {"type":"http://developer.mailchimp.com/documentation/mailchimp/guides/error-glossary/","title":"Member Exists","status":400,"detail":"jeff@jeff.com is already a list member. Use PUT to insert or update list members.","instance":""}] stack: [Getter] }
如何从该响应中获取 status (400) 对 js 中的变量?
var errorStatus = SOME CODE HERE
【问题讨论】:
-
这是无效的 JSON。
-
它是一个响应头。
-
哦,对不起,我不知道。关于如何从该响应标头中获取该状态的任何想法?
-
显示您用于查询的代码
-
尝试拨打
console.log(JSON.stringify(error));查看结果。
标签: javascript json meteor