相关疑难解决方法(0)

AJAX函数w/Mailgun,获取"错误请求头字段授权不允许Access-Control-Allow-Headers"

我正在努力制作一个发送电子邮件的Mailgun API的AJAX调用.Mailgun上的文档说,发布请求应该发送到" https://api.mailgun.net/v3/domain.com/messages ".我已经包含了mailgun指定的api密钥(他们指示使用'api'的用户名).由于这涉及CORS,我无法通过错误:请求头字段Access-Control-Allow-Headers不允许授权.

但是,我已经检查了网络选项卡中的请求/响应,并且来自Mailgun的响应中的"Access-Control-Allow-Origin"被设置为"*"...这应该表明它应该允许它?(请参阅下面的请求/响应):我已经编辑了实际的域和我的API密钥.

Remote Address:104.130.177.23:443
Request URL:https://api.mailgun.net/v3/domain.com/messages
Request Method:OPTIONS
Status Code:200 OK
Request Headersview source
Accept:*/*
Accept-Encoding:gzip, deflate, sdch
Accept-Language:en-US,en;q=0.8
Access-Control-Request-Headers:accept, authorization
Access-Control-Request-Method:POST
Connection:keep-alive
Host:api.mailgun.net
Origin:null
User-Agent:Mozilla/5.0 (Macintosh; Intel Mac OS X 10_9_4) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/40.0.2214.115 Safari/537.36
Response Headersview source
Access-Control-Allow-Headers:Content-Type, x-requested-with
Access-Control-Allow-Methods:GET, POST, PUT, DELETE, OPTIONS
Access-Control-Allow-Origin:*
Access-Control-Max-Age:600
Allow:POST, OPTIONS
Connection:keep-alive
Content-Length:0
Content-Type:text/html; charset=utf-8
Date:Fri, 20 Mar 2015 19:47:29 GMT
Server:nginx/1.7.9 
Run Code Online (Sandbox Code Playgroud)

我的ajax调用代码如下所示,其中我将我的凭据包含在标题中,并将域包含在帖子应该去的地方.不知道是什么导致这不起作用.是因为我正在本地主机上测试吗?我认为,由于响应头中的"访问控制允许原点:*",这会产生重大影响.任何帮助将不胜感激!谢谢.

function initiateConfirmationEmail(formObj){

  var mailgunURL;
  mailgunURL = "https://api.mailgun.net/v3/domain.com/messages"
  var auth = btoa('api:MYAPIKEYHERE');

    $.ajax({
    type …
Run Code Online (Sandbox Code Playgroud)

javascript ajax email-integration cors mailgun

9
推荐指数
1
解决办法
4343
查看次数

需要从HTML页面发送电子邮件

我创建一个网站作为静态HTML页面.仅在一个联系人页面中,我需要获取用户名和emailId.应将此信息发送到具有username和emailId信息的特定邮件ID.

我只使用HTML和Javascript,任何人都可以说我如何使它成为可能.

html javascript

3
推荐指数
1
解决办法
2万
查看次数

Sendgrid API - JSON调用

我正在尝试从SendGrid API接收数据

$.ajax({
    type:'GET',
    url:"https://sendgrid.com/api/bounces.get.json",
    data: {api_user:'username',api_key:'userkey',date:1},
    success: function(data){    
        console.log(data)       
    },
    crossDomain: true,
    dataType: 'jsonp',
    error:function(a,b,c){
        console.log(a);
    }
}); 
Run Code Online (Sandbox Code Playgroud)

控制台显示:

对象{readyState = 4,status = 200,statusText ="success"}

parsererror

错误:未调用jQuery17208301184673423685_1374648217666

错误或问题在哪里?

json sendgrid

2
推荐指数
1
解决办法
3407
查看次数

标签 统计

javascript ×2

ajax ×1

cors ×1

email-integration ×1

html ×1

json ×1

mailgun ×1

sendgrid ×1