Использование Blobstore Python API с Ajax
-
01-10-2019 - |
Вопрос
Есть любой образец, показывающий, как использовать API Blobstore с AJAX?
Когда я использую формы, отлично работает, но если я использую jQuery, я не знаю, как отправить файл, и я получаю эту ошибку:
blob_info = upload_files[0]
IndexError: list index out of range
У меня есть этот код в JavaScript
function TestAjax()
{
var nombre="Some random name";
ajax={
type: "POST",
async:true,
//dataType:"json",
url:"{{upload_url}}",
data:"nombreEstudio="+nombre,
error: function ()
{
alert("Some error");
$("#buscando").html("");
},
success: function()
{ alert("it's ok") }
};
$.ajax(ajax);
}
Когда я использую формы файла, он отправляется с помощью входного тега (точно так же, как образец дока)
Другие советы
Каким-то образом вам все еще нужно получить запрос данных многократного формы на сервер ... поэтому, когда вы используете формы, я предполагаю, что ваш <form>
Теги имеет что-то подобное на нем: enctype = "multipart / form-data", верно?
Когда вы просто отправляете «пост» через AJAX, вы проигрываете этот разумный запрос, который находится в том, где находится ваш файл.
Существует некоторая jQuery "Ajax file загружает" плагины там, которые могут помочь вам.
Надеюсь это поможет!
** РЕДАКТИРОВАТЬ **
Я думаю, что одна вещь, которую я могу добавить к этому, как правило, загружается файл Ajax (на клиенте) реализован либо путем создания скрытого IFrame и используя это iFrame для отправки формы или используя форму и публиковать ее через JavaScript.