如何更改上传器(ajax)中的 obj 值?

Posted

技术标签:

【中文标题】如何更改上传器(ajax)中的 obj 值?【英文标题】:how to change a obj value in the uploader (ajax)? 【发布时间】:2015-08-14 08:27:39 【问题描述】:

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

【问题讨论】:

您何时尝试更改此值? 【参考方案1】:

如果您有一个对象的引用,您可以在 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);

【讨论】:

感谢它的作品,但不是在 js 函数中 :( function newvalue() uplobj.remotePath= 'user/user2/'; 您需要对要传递给 ajaxupload 的对象的引用。我需要查看更多您的代码才能帮助您准确找出问题所在。 谢谢,但它没有.woeks,因此不会加载任何数据

以上是关于如何更改上传器(ajax)中的 obj 值?的主要内容,如果未能解决你的问题,请参考以下文章

使用带有更改值的选择器视图的 JSON

如何设置默认日期参数以传递给 JavaScript 中的 ajax get 调用,在选择日期值时它应该更改

php - Laravel:如何在从下拉列表中选择更改后加载 Ajax 数据?

如何在不更改输入内容的情况下更改输入值

键盘输入时,如何在Ajax调用URL更改后停止MVC页面刷新

如何使用ajax以编程方式在嵌套模式对话框中更改引导选择2中的默认选择选项?