LINUX.ORG.RU

Ошибка 500 при смене аватары через AJAX

 , ,


0

1

cast maxcom

var data=new FormData();
 data.append('csrf','+YMTRKTevYb+XIKqNEk59Q==');
 data.append('file',canvas.mozGetAsFile("foo.jpg", "image/jpeg"),'test');
 $.ajax({
  type: 'POST',
  data: data,
  url: '/addphoto.jsp',
  processData: false,
  contentType: 'multipart/form-data; boundary=',
  success: function(data){
   $('body').append('<div style=\'position:fixed;bottom:5px;right:5px;\'>Аватара обновлена</div>');
  }
 });
}

Заголовки вроде все валидны. В чём проблема?

//В движок смотрел, но кто перехватывает POST-запросы, не пойму, в жабе не силён. В addphoto.jsp только вывод вёрстки.

★☆

Последнее исправление: cetjs2 (всего исправлений: 1)

На мой взгляд ничего не должно мешать отправке этой формы ajax'ом. Предлагаю посмотреть запрос в wireshark на предмет корректноти, отправка файла штука хитрая.

maxcom ★★★★★
()
Ответ на: комментарий от maxcom

Всё, я понял, там boundary автоматом не задавался. contentType не надо указывать.

//А в логах сервера нельзя было посмотреть, чтоб я долго не мучился?

MiniRoboDancer ★☆
() автор топика
Ответ на: комментарий от MiniRoboDancer

там ничего интересного для тебя, кроме «The current request is not a multipart request»

maxcom ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.