2011-09-10 43 views
2

我想從谷歌服務器使用它的API獲取xml數據。所以,我無法對響應進行任何更改。因此,如何使這個調用爲我工作:GData API和跨域AJAX調用

$.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()來實現。

+1

我不認爲有一個簡單的方法。我甚至不覺得有一個困難的方法。 – GolezTrol

+0

那你覺得我怎麼克服這種情況呢? –

+0

轉到服務器端解決方案。看到我的答案。你使用什麼服務器軟件? – GolezTrol

回答

1

我認爲只有這樣做的方法是使用服務器端腳本語言。

1

大多數瀏覽器將不允許cross site scripting。 (ajax調用不在你自己的域中)。

所以,如果你想調用這樣一個網址(https://www.google.com/accounts/ClientLogin),做它的服務器端。

1

跨域發佈被瀏覽器阻止。你可以編寫你自己的瀏覽器。由於這可能不是一個選項,您可以發佈到您自己的服務器,然後發佈到其他服務器。如果您使用的是PHP,我認爲您可以使用cUrl將數據發佈到其他服務器。

有一個很好的例子here

1

第三方必須提供jsonp api。