我正在尝试使用javascript将图片发布到picasa。我有所需的令牌。但是当我发帖时,我收到错误“204 no content”
这是我的代码。
function send()
{
var xhr = new XMLHttpRequest();
xhr.onreadystatechange = function ()
{
if(xhr.readyState == 4)
alert(xhr.status);
}
xhr.open("POST","https://picasaweb.google.com/data/feed/api/user/default/albumid/default", true);
var type = document.getElementById('file').files[0].type;
xhr.setRequestHeader('Accept','message/x-jl-formresult');
xhr.setRequestHeader("content-type",type);
xhr.setRequestHeader('Content-Length',document.getElementById('file').files[0].size);
xhr.sendAsBinary(document.getElementById('file').files[0].getAsBinary());
}
答案 0 :(得分:2)
答案 1 :(得分:1)
问题在于dojo.xhrget,而不是您的语法或picasa。查看firebug中的网络面板,您将看到dojo.xhrGet不会在picasa要求的请求标头中发送会话cookie。
尝试使用jQuery.Get,你会发现它工作正常。