Опубликовать изображение в 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 Нет содержимого Сервер успешно обработал запрос, но не возвращает никакого содержимого

http коды состояния

Сервер говорит, что это было хорошо, и возвращать нечего.

Проблема в dojo.xhrget, а не в вашем синтаксисе или Picasa. Посмотрите на сетевую панель в firebug, и вы увидите, что dojo.xhrGet не отправляет сеансовый cookie в заголовках запросов, которые требуются Picasa.

Попробуйте использовать jQuery.Get, и вы увидите, что он работает нормально.

Другие вопросы по тегам