Плагин Uploadify не передает более 1 параметра - PullRequest
1 голос
/ 19 февраля 2010

Существует проблема, когда плагин Uploadify не POST больше, чем 1 параметр.
Перепробовал 3 варианта ниже.
Есть предложения или опыт?

Первый - стандартный способ
объяснение : portletId и jsessionid параметры, переданные в 'script':

oScript.text = "var $j = jQuery.noConflict();";
oScript.text+= "$j(document).ready(function(){";
...
oScript.text+= "$j('#uploadify').uploadify({";
oScript.text+= "'script'   : '<%= request.getContextPath()%>/uploadFile?portletId=${portletId}&jsessionid=${pageContext.session.id}',"; 
...

Второй - с «scriptData»
объяснение : portletId осталось, jsessionid перемещено в 'scriptData':

oScript.text = "var $j = jQuery.noConflict();";
oScript.text+= "$j(document).ready(function(){";
...
oScript.text+= "$j('#uploadify').uploadify({";
oScript.text+= "'script'   : '<%= request.getContextPath()%>/uploadFile?portletId=${portletId}',"; 
oScript.text+= "'scriptData' : {'jsessionid':'${pageContext.session.id}'},";
...

Третий - с событиями onSelect и onOpen
(пробовал оба варианта, описанных в Проблема при отправке дополнительных почтовых данных на сервер с uploadify )
объяснение : portletId осталось и jsessionid установлено для события ( onSelect или onOpen ):

oScript.text = "var $j = jQuery.noConflict();";
oScript.text+= "$j(document).ready(function(){";
...
oScript.text+= "$j('#uploadify').uploadify({";
oScript.text+= "'script'   : '<%= request.getContextPath()%>/uploadFile?portletId=${portletId}',"; 

oScript.text+= "'onOpen' : function(){";
oScript.text+= "$j('#uploadify').uploadifySettings(";
oScript.text+= "'scriptData', {'jsessionid':'${pageContext.session.id}'});}";
...

1 Ответ

0 голосов
/ 04 марта 2010

Наконец решено. Вы должны использовать значение 'GET' в качестве обязательного параметра. И 'scriptData' соответственно.

см. Подробности здесь: загрузить сообщение на форуме

...