2011-01-25 6 views
3

Могу ли я добавить еще один параметр для отправки на URL: используя ajaxFileUpload?ajaxFileUpload имеет больше параметров, чем «файл»

Я использую $ .ajaxFileUpload(), и когда я ajax fileupload, я хочу передать с ним дополнительный параметр. Im только передавая из параметров под названием «Файл» с файлом вы загружаете в него .. Настройки выглядеть следующим образом:

url:'photo.php?mode=upload', 
secureuri:false, 
type: 'post', 
fileElementId:'file', 
dataType: 'json', 
success: function (data, status) 

пытался добавить данные: {параметр: «1»}, но это не передать что-нибудь. .

ответ

0

Я использую jQuery ajax form plugin, но ajaxFileUpload выглядит так же, как работает. Вы можете установить тип данных на «json» или «xml», и он должен отправить все поля в вашей форме в URL-адрес.

+0

см. Обновленный вопрос для лучшего объяснения. Я хочу отправить более postparam, это только 1, «файл», который содержит файл, который вы загружаете, теперь я хочу передать еще один, но не могу заставить его работать – Karem

+0

. Я более подробно рассмотрел код ajaxfileupload и Я возвращаю свой предыдущий ответ (на самом деле на странице ajaxFileUpload говорится, что он подает только элемент ввода типа файла). Вы можете связать вызов функции для ajaxFileUpload в обработчике $ (form) .submit и передать любые дополнительные параметры, которые вам нужны, с помощью отдельного запроса. – CamelBlues

1

Не могли бы вы достичь своей цели, добавив еще один параметр GET в URL?

url:'photo.php?mode=upload&file=someFileName'

Я не совсем знакомы с этим JQuery плагин. Вы уверены, что он поддерживает param?

1

Вы можете передать параметр данных. Данные должны быть объектов JavaScript, например:

data ={name:'my name', description:'short description'} 

А затем использовать эти данные с ajaxFileUpload

$.ajaxFileUpload 
(
    { 
    url:url, 
    data: data, 
    dataType: 'json', 
    secureuri:false, 
    fileElementId:'fileElementId' 
    } 
) 

Если вы хотите получать элементы формы, вы можете получить данные следующим образом:

var data = {}; 
$("#" + formId + " :input").each(function(){data[this.name]=this.value}); 
5

данные: {'id': id}

ex:

$.ajaxFileUpload 
    (
     { 
      url: 'SampleReportEditHandler.html', 
      secureuri: false, 
      fileElementId: 'UploadFile', 
      data: { 'id': '100' } 
      beforeSend: function() {}, 
      success: function (data, status) {}, 
      error: function (data, status, e) {} 
     } 
    ) 
Смежные вопросы