2

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);
    }
}); 

コンソールの表示:

オブジェクト { readyState=4, status=200, statusText="success"}

パーサーエラー

エラー: jQuery17208301184673423685_1374648217666 は呼び出されませんでした

バグまたは問題はどこにありますか?

4

2 に答える 2

5

問題は、SendGrid が jsonp をサポートしていないことです。

残念ながら、プレーン JSON への切り替えも機能しません。SendGrid には CORS ヘッダーがなく、ブラウザーからページへのアクセスが許可されないためです。つまり、SendGrid に対して AJAX リクエストを直接行うことはできません。

ただし、すべての SendGrid エンドポイントは認証を必要とし、AJAX 要求でユーザー名とパスワードを使用すると、ユーザーはそれらを使用して電子メールを送信できるため、一般的にはこれがより良い方法です。

フロントエンドでこれらの統計を取得するには、それらを取得してドメインまたは CORS 許可のあるドメインに出力するためのサーバーが必要です。

于 2013-07-24T23:24:18.600 に答える