Опубликовать изображение в Picasa, используя Javascript XMLHttpRequest
Я пытаюсь опубликовать изображение в Picasa с помощью JavaScript. У меня есть необходимые токены. Но когда я публикую сообщение, я получаю сообщение об ошибке "204 нет содержимого"
Вот мой код
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());
}
2 ответа
Вы знаете, что означает 204?
204 Нет содержимого Сервер успешно обработал запрос, но не возвращает никакого содержимого
Сервер говорит, что это было хорошо, и возвращать нечего.
Проблема в dojo.xhrget, а не в вашем синтаксисе или Picasa. Посмотрите на сетевую панель в firebug, и вы увидите, что dojo.xhrGet не отправляет сеансовый cookie в заголовках запросов, которые требуются Picasa.
Попробуйте использовать jQuery.Get, и вы увидите, что он работает нормально.