【问题标题】:POST request to Picasa API对 Picasa API 的 POST 请求
【发布时间】:2012-11-23 13:22:51
【问题描述】:

我一直在努力使用 Picasa API 上的 POST。 代码如下:

$.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!'); }
});

我已经通过 GET 毫无问题地检索到了一些信息。

现在有趣的部分来了,当我尝试使用 Google 测试服务时,会出现此错误:

 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 并检索有关图片的信息。

【问题讨论】:

  • 您找到解决方案了吗?

标签: ajax api picasa


【解决方案1】:

Access-Control-Allow-Origin 即将到来,因为您正在对与您当前域不同的服务器进行 ajax 调用。 阅读更多here

jsonpPOST 请求没有帮助,因为您只能使用jsonp 发出GET 请求。

恕我直言,您应该尝试从服务器端而不是客户端脚本发出 POST 请求。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-11-23
    • 1970-01-01
    • 2021-05-16
    • 1970-01-01
    • 1970-01-01
    • 2018-04-04
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多