GData API和跨域ajax调用

时间:2011-09-10 21:33:19

标签: ajax jquery gdata-api

我想使用它的API从谷歌服务器获取xml数据。所以,我无法对响应做出任何改变。那么,我如何使这个电话适合我:

 $.ajax({  
     type: 'POST',  
     url: 'https://www.google.com/accounts/ClientLogin',  
     contentType: 'application/x-www-form-urlencoded',  
     data: { accountType : "HOSTED", Email : ""+Adminemail+"", Passwd : ""+adminpass+"", service : "cp"}, // cp for contact service..
    success: function (response) {
alert(response); });

我想要进行一些GET,PUT,DELETE调用,所以,我不想使用任何函数,如$ .getJSON();我想通过$ .ajax()来实现它。

4 个答案:

答案 0 :(得分:1)

大多数浏览器都不允许cross site scripting。 (ajax调用不在您自己的域中。)

因此,如果您想调用此类网址(https://www.google.com/accounts/ClientLogin),请将其作为服务器端。

答案 1 :(得分:1)

浏览器阻止了跨域发布。你可以编写自己的浏览器。由于这可能不是一个选项,您可以发布到您自己的服务器,并从那里发布到其他服务器。我想如果您使用的是PHP,可以使用cUrl将数据发布到另一台服务器。

有一个很好的例子here

答案 2 :(得分:1)

第三方必须提供jsonp api。

答案 3 :(得分:1)

我认为只有这样才能使用服务器端脚本语言。