Uploadify 插件传递的参数不超过 1 个
-
21-09-2019 - |
题
当 Uploadify 插件发布的内容不超过 1 范围。
尝试了以下 3 种变体。
有什么建议或经验吗?
第一种 - 标准方式
解释: 门户组件 ID 和 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”
解释: 门户组件 ID 留下来, 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}'},";
...
第三——有活动 选择时 和 打开时
(都尝试过,描述于 使用 uploadify 将附加发布数据发送到服务器时出现问题)
解释: 门户组件 ID 留下来并且 jsessionid 设置为事件 (选择时 或者 打开时):
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}'});}";
...
解决方案
终于解决了。您应该使用“GET”值作为“method”参数强制。以及相应的“scriptData”。
请参阅此处的详细信息:上传论坛帖子
不隶属于 StackOverflow