在javascript中更新变量
如何更新uploadify中的“存储”变量集?我有一个函数在javascript中更新变量,javascript,jquery,uploadify,Javascript,Jquery,Uploadify,如何更新uploadify中的“存储”变量集?我有一个函数set\u path,它将var组合更新为选择某些内容时启动的其他值 $(document).ready(function () { $('#uploader').uploadify({ 'uploader': '/admin/includes/uploadify/uploadify.swf', 'script': '/admin/includes/uploadify/uploadify_stora
set\u path
,它将var组合更新为选择某些内容时启动的其他值
$(document).ready(function () {
$('#uploader').uploadify({
'uploader': '/admin/includes/uploadify/uploadify.swf',
'script': '/admin/includes/uploadify/uploadify_storage.php',
'scriptData': {
'sessionId': sessionId
},
'cancelImg': '/admin/includes/uploadify/cancel.png',
'buttonImg': '/site_images/button.png',
'folder': storage,
'auto': false,
'multi': true,
'fileExt': '*.jpg',
'simUploadLimit': 2,
'wmode': 'transparent',
'onComplete': function (event, ID, fileObj, name, response, data) {
alert(storage);
}
});
$("#start").click(function () {
$("#uploader").uploadifyUpload();
});
})
var absolute_path = "/admin/storage/files/";
var path = "";
var storage = absolute_path + path;
function set_path(new_path) {
storage = absolute_path + new_path;
show_path(new_path);
}
如果启动set_path,则新的存储变量将更新。事实上,“onComplete”中的警报显示了正确的内容,问题在于
“文件夹”:存储
包含原始“存储”,并且在设置新路径时不会得到更新。为什么?由于您将原始对象馈送到文件夹
属性,因此需要重新设置键的值
在
onComplete
中,获取对所输入对象的引用,或创建setter方法并将其文件夹属性设置为新存储 由于将原始对象馈送到文件夹
属性,因此需要重新设置键的值
在
onComplete
中,获取对所输入对象的引用,或创建setter方法并将其文件夹属性设置为新存储 由于存储变量仅用于在实例化时将值传递给uploadify settings数组,因此它不在那里“活动”
您要做的是更改uploadify对象的“文件夹”设置
根据,set_path函数应如下所示:
function set_path(new_path) {
$('#uploader').uploadifySettings ('folder', absolute_path + new_path);
show_path(new_path);
}
由于存储变量仅用于在实例化时将值传递给uploadify settings数组,因此它不在那里“活动” 您要做的是更改uploadify对象的“文件夹”设置 根据,set_path函数应如下所示:
function set_path(new_path) {
$('#uploader').uploadifySettings ('folder', absolute_path + new_path);
show_path(new_path);
}