2012-11-22 164 views
0

心中已經被與POST上Picasa的API掙扎。 這裏是代碼:POST請求到Picasa API

$.ajax({ 
    type: "POST",    
    url: 'https://picasaweb.google.com/data/feed/api/user/' + uid + '/albumid/' + album_id + '/photoid/' + photo_id, 
    crossDomain: true, 
    data: { content: content }, 
    success: function() { alert("Success"); }, 
    error: function() { alert('Failed!'); } 
}); 
我已經通過檢索得到一些信息沒有問題

現在到了有趣的部分,當我嘗試測試與谷歌服務出現此錯誤:

XMLHttpRequest cannot load 
https://picasaweb.google.com/data/feed/api/user/userid/albumid/albumid/photoid/photoid?content=foo%bar. 
Origin http://localhost:3000 is not allowed by 
Access-Control-Allow-Origin 

而當我在Firefox中嘗試時,請求標頭方法更改爲OPTIONS,狀態爲204: no content
此外,我試圖將datatype更改爲jsonp,但隨後HTTP方法更改爲GET並且它檢索有關圖片的信息。

+0

你有沒有設法找到一個解決辦法? –

回答

1

Access-Control-Allow-Origin即將到來是因爲您正在對服務器進行ajax調用,該服務器與您當前的域不同。 更多here

jsonp會不禁爲POST請求,因爲你只能讓GET要求與jsonp

恕我直言,你應該嘗試從服務器端而不是客戶端腳本發出POST請求。