Плагин AjaxFileUpload иногда не отправляет данные POST - PullRequest
2 голосов
/ 01 марта 2012

У меня периодически возникают проблемы, я пытаюсь загрузить файлы, используя ajaxfileupload.js . В большинстве случаев запрос имеет правильную полезную нагрузку, как в А). Но иногда запрос отправляется без имени файла (и содержимого), как показано в этой вставке (B) .

Похоже на эту проблему . В этом посте также говорится о проблеме. Но я уверен, что у меня есть правильный идентификатор элемента.

И В этом посте предлагается использовать плагин jquery.form ( здесь и здесь ). Но прежде чем менять компоненты (нужно реинжиниринг), я хочу убедиться, что не существует простого способа решить мою текущую проблему.

А)


    … 
    Request Payload
    ------WebKitFormBoundaryXOoAbr8cm53B1pGS
    Content-Disposition: form-data; name="convert"; filename="some-file.jpg"
    Content-Type: application/octet-stream
    … 

B)

http://pastebin.com/ubEbb9dV

У кого-нибудь была эта проблема раньше? Есть ли способ избежать этого?

Спасибо

----> РЕДАКТИРОВАТЬ

Так вот как я вызываю функцию. i) переданный inputId определенно существует. И ii) выбранный файл определенно существует в файловой системе. И это работает большую часть времени. Но теперь, когда я думаю об этом, я использую этот плагин вместе с плагином "jquery.jeditable.js". Может ли этот или любой другой плагин переключаться на некоторые функции в "ajaxfileupload"?


      $.ajaxFileUpload ( 
        {   
          url: '/api/upload/image',
          secureuri: false,
          fileElementId: inputId,
          success: successFn,
          error: errorFn
        }
      );

1 Ответ

0 голосов
/ 01 марта 2012

По умолчанию jQuery использует GET в качестве метода запроса. В случае вопроса, на который вы ссылаетесь здесь, Стивен неправильно устанавливает свойство метода для запроса ajax. То, что я хочу увидеть, как вы отправляете форму (Ваш javascript / Jquery код).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...