Вопрос

Есть любой образец, показывающий, как использовать 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.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top