2012-07-20 48 views
2

我知道网址是:什么是将跨域请求发送到Gmail Feed的方法?

https://mail.google.com/mail/feed/atom 

好像gmail的API只提供Gmail的饲料用XML格式。我如何解决这个问题?这段代码似乎不起作用。

$.ajax({ 
    url: 'https://mail.google.com/mail/feed/atom', 
    dataType: 'xml', 
    type: 'GET', 
    success: function(res) { 
     var headline = res.responseXML; 
     console.log(headline); 
    }, 
    error: function() { 
     console.log('failed'); 
    } 
}); 

谢谢。

回答

1

你不能。让任何随机网站阅读您的电子邮件将是一件坏事。

0

我假设你有

  1. 你自己的站点A
  2. 人们登录到和供应的Gmail凭证
  3. 现在你要为他们服务,从您自己的网站一
他们的Gmail电子邮件

现在通常情况下,如果您尝试从服务的页面调用Gmail,大多数浏览器都会阻止此跨域请求。

你可以在你的服务器上实现你自己的web服务,它像代理一样向gmail提出请求并将xml返回给客户端。这样你所有的请求将会到达同一个域名A