2015-04-16 57 views
1

我正在努力处理下面的代码。该请求已发送,但未调用回叫。我也没有错误,但电子邮件发送!你有什么主意吗?执行后不会调用回调没有任何错误

var userPointer = webhook.get("user"); 
userPointer.fetch().then(function(user){ 

    Parse.Cloud.httpRequest({ 
     method: 'POST', 
     headers: { 
      'Content-Type': 'application/json; charset=utf-8' 
     }, 
     url: 'https://mandrillapp.com/api/1.0/messages/send-template.json', 
     body: { 
      template_name: webhook.get("mandrillTemplateSlug"), 
      template_content: null, 
      key: user.get("apiKey"), 
      message: { 
       subject: webhook.get("subject"), 
       from_email: "[email protected]", 
       from_name: "System", 
       to: userData 
      }, 
      async: false 
     } 
    },{ 
     success: function(httpResponse) { 
      console.log(httpResponse); 
     }, 
     error: function(error){ 
      console.log(error); 
     } 
    }); 
}); 

回答

2

你分离选项对象分为两个独立的对象:

Parse.Cloud.httpRequest({ 
    method: 'POST', 
    headers: { 
     'Content-Type': 'application/json; charset=utf-8' 
    }, 
    url: 'https://mandrillapp.com/api/1.0/messages/send-template.json', 
    body: { 
     template_name: webhook.get("mandrillTemplateSlug"), 
     template_content: null, 
     key: user.get("apiKey"), 
     message: { 
      subject: webhook.get("subject"), 
      from_email: "[email protected]", 
      from_name: "System", 
      to: userData 
     }, 
     async: false 
    } 
}, { // <=== Remove these, replace with just a comma 
    success: function(httpResponse) { 
     console.log(httpResponse); 
    }, 
    error: function(error) { 
     console.log(error); 
    } 
}); 

应该可能只是一个,比如这个:

Parse.Cloud.httpRequest({ 
    method: 'POST', 
    headers: { 
     'Content-Type': 'application/json; charset=utf-8' 
    }, 
    url: 'https://mandrillapp.com/api/1.0/messages/send-template.json', 
    body: { 
     template_name: webhook.get("mandrillTemplateSlug"), 
     template_content: null, 
     key: user.get("apiKey"), 
     message: { 
      subject: webhook.get("subject"), 
      from_email: "[email protected]", 
      from_name: "System", 
      to: userData 
     }, 
     async: false 
    }, 
    success: function(httpResponse) { 
     console.log(httpResponse); 
    }, 
    error: function(error) { 
     console.log(error); 
    } 
}); 
相关问题