我正在使用uploadify,但修改设置的函数似乎无法使用。
我的代码基于以下示例:
所以这是我正在做的事情:
我尝试在初始化时执行以下操作:
我的代码基于以下示例:
#(‘#someID’).uploadifySettings(’scriptData’, {‘name’ : some.val()});
所以这是我正在做的事情:
// INITIALIZATION
$("#"+elementId).uploadify({
// other data
"scriptData": {
"token": token
}
});
稍后我想更新脚本数据:
$("#"+elementId).uploadifySettings("scriptData",{"token": "pleasework"});
...但是这并没有起作用,它仍然使用了初始化期间设置的scriptData。
我做错了什么?
更新:我需要这样做是因为我需要处理令牌。以下是工作流程:
1- Get a token
2- Init uploadify with this token
3- Upload a file
4- Get another token asynchronously
5- Add the token to the already initialized uploadify (bugged)
6- Go to 3
我尝试在初始化时执行以下操作:
"scriptData": {
"token": $(".token").val()
}
...并在第4步更新.token。
这也不起作用。
更新2:如果我执行以下操作:
"scriptData": {
"token": getAToken()
}
使用
function getAToken(){
alert("abcd");
return "sometoken";
}
我可以看到函数getAToken只被调用了一次(只有一个警告)
uploadifySettings()
来获取默认功能,然后再用uploadify()
来覆盖它以实现特定目的。 - Luca Filosofi