javascript - 如何更改 uploader (ajax)中的obj值?

标签 javascript ajax object uploader

我仍然尝试通过 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/

相关文章:

javascript - querySelectorAll - 如何只获取某个 div 中的元素

javascript - 如何强制 Chrome 在固定的高度上向下滚动?

javascript - 每个使用 jquery 添加多个元素?

jquery - 使用 jquery load 方法加载路由

javascript - 如何使用 onchange 事件获取附加表行中的值?

java - Java 中类引用的行为

javascript - 创建了一个哈希,当使用长度函数时,它返回未定义

javascript - 未登录 Facebook 时不显示 Facebook Likes 按钮

javascript - 如何将获取的数据放入输入字段 - AJAX

javascript - 将对象中的键映射到出现的键