我仍然尝试通过 js (remotePath) 更改此脚本上的 1 个值,请给我信息:)
谢谢!
$('#uploader_div').ajaxupload(
{
url: 'upload.php',
dropArea: '#drop_here',
remotePath: 'user/user1/', <-- how to change only this value
...
像这样
remotePath: 'user/user2/'
更新:
<div id="uploader_div"></div>
<a id="link" href="#" onclick="newvalue();"> Change user2 </a> <!--Change by Click-->
<script>
var uplobj = {
url: 'upload.php',
dropArea: '#drop_here',
remotePath: 'user/user1/', // Change by Click
autoStart: true,
hideUploadButton: true,
removeOnSuccess: true,
maxConnections: 0,
maxFileSize: '20M',
allowExt: ['mp3']
};
function newvalue()
{
uplobj.remotePath = 'user/user2/'; // Change by Click
link.style.display = 'none';
};
$('#uploader_div').ajaxupload(uplobj);
</script>
最佳答案
如果您有对象的引用,则可以在 ajax 调用之前随时更改该对象。
var obj = {
url: 'upload.php',
dropArea: '#drop_here',
remotePath: 'user/user1/'
};
obj.remotePath = 'user/user2/';
$('#uploader_div').ajaxupload(obj);
编辑以响应更多代码
我通读了 docs您应该将标准 jquery 选项对象传递给 ajaxupload。现在你有一个 jquery 选项的组合,数据可能会看到 jquery docs了解有关哪些设置有效的更多信息。
一个简单的修复方法可能是将当前数据放入数据选项属性中。
$('#uploader_div').ajaxupload({data: obj});
关于javascript - 如何更改 uploader (ajax)中的obj值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30564010/