Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/logging/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
jquery函数-重新分配全局javascript变量_Javascript_Jquery_Uploadify - Fatal编程技术网

jquery函数-重新分配全局javascript变量

jquery函数-重新分配全局javascript变量,javascript,jquery,uploadify,Javascript,Jquery,Uploadify,我使用的上传脚本在上传文件后运行一个函数。我需要这个函数来重新分配javascript变量的值。我需要将“trackid”重新分配给onComplete函数中的值。有人能帮我吗 编辑:再解释一下。。。我的页面上有2个此上载脚本的实例。我需要从第一个上传器获取响应,并将其作为URL参数分配给第二个上传器。这和文件有关吗?准备好了吗?我将更新我的代码 第一稿: <script type="text/javascript"> trackid = 9999999; </script&g

我使用的上传脚本在上传文件后运行一个函数。我需要这个函数来重新分配javascript变量的值。我需要将“trackid”重新分配给onComplete函数中的值。有人能帮我吗

编辑:再解释一下。。。我的页面上有2个此上载脚本的实例。我需要从第一个上传器获取响应,并将其作为URL参数分配给第二个上传器。这和文件有关吗?准备好了吗?我将更新我的代码

第一稿:

<script type="text/javascript">
trackid = 9999999;
</script>
<script type="text/javascript">
        jQuery(document).ready(function() { 

    $('#mainftp').uploadify({
    'uploader'  : 'js/uploadifyposted/uploadify.swf',
    'script'    : 'js/uploadifyposted/uploadify.php?<?php echo urlencode("privateFolderWav=" . $privateFolderWav . "&userid=" . $userid. "&songid=" . $songid);?>',
    'multi'         : true,
    'auto'          : true,
    'height'        :   '32', //height of your browse button file
    'width'         :   '250', //width of your browse button file
    'sizeLimit' :   '51200000',  //remove this to set no limit on upload size
    'simUploadLimit' : '3', //remove this to set no limit on simultaneous uploads
    'buttonImg' : 'img/browse.png',
    'cancelImg' : 'img/cancel.png',
        'folder'    : '<?php echo $privateFolderWav;?>', //folder to save uploads to
        onProgress: function() {
          $('#loader').show();
        },
        onComplete: function(event, queueID, fileObj, response, data, trackid) {
          $('#loader').hide();
          $('#allfiles').load(location.href+" #allfiles>*","");
          $('#filesUploaded').attr('value', ''+response+'');
          trackid = response;
          alert(trackid);

          //location.reload(); //uncomment this line if youw ant to refresh the whole page instead of just the #allfiles div
        }   
    });

    $('ul li:odd').addClass('odd');

}); 

</script>

trackid=9999999;
jQuery(文档).ready(函数(){
$('#mainftp')。上载({
'uploader':'js/uploadifyposted/uploadify.swf',
'script':'js/uploadifyposted/uploadify.php?',
"多":对,,
“自动”:正确,
'height':'32',//浏览按钮文件的高度
'width':'250',//浏览按钮文件的宽度
'sizeLimit':'51200000',//删除此选项可对上载大小设置任何限制
'simUploadLimit':'3',//删除此选项可不对同时上载设置限制
“buttonImg”:“img/browse.png”,
'cancelImg':'img/cancel.png',
'文件夹':'',//要将上载保存到的文件夹
onProgress:function(){
$(“#加载程序”).show();
},
onComplete:函数(事件、队列ID、fileObj、响应、数据、trackid){
$(“#加载程序”).hide();
$(“#所有文件”).load(location.href+“#所有文件>*”,”);
$('#filessupload').attr('value',''+response+'');
trackid=响应;
警报(trackid);
//location.reload();//如果您想刷新整个页面而不仅仅是#allfiles div,请取消对此行的注释
}   
});
$('ul li:odd').addClass('odd');
}); 
第二稿:

<script type="text/javascript">


        jQuery(document).ready(function() { 

    $('#mainftp2').uploadify({
    'uploader'  : 'js/uploadifymultiple/uploadify.swf',
    'script'    : 'js/uploadifymultiple/uploadify.php?<?php echo urlencode("songid=" . $songid . "&userid=" . $userid . "&trackid=");?>'+trackid,
    'multi'         : true,
    'auto'          : true,
    'height'        :   '32', //height of your browse button file
    'width'         :   '250', //width of your browse button file
    'sizeLimit' :   '51200000',  //remove this to set no limit on upload size
    'simUploadLimit' : '3', //remove this to set no limit on simultaneous uploads
    'buttonImg' : 'img/browse.png',
    'cancelImg' : 'img/cancel.png',
        'folder'    : '<?php echo $multiFolder?>', //folder to save uploads to
        onProgress: function() {
          $('#loader2').show();
        },
        onComplete: function(event, queueID, fileObj, response, data) {
          $('#loader2').hide();
          $('#allfiles2').load(location.href+" #allfiles2>*","");
          $('#filesUploaded2').attr('value', ''+response+'');

          //location.reload(); //uncomment this line if youw ant to refresh the whole page instead of just the #allfiles div
        }   
    });

    $('ul li:odd').addClass('odd');

}); 

</script>

jQuery(文档).ready(函数(){
$('#mainftp2')。上载({
'uploader':'js/uploadifymultiple/uploadify.swf',
'script':'js/uploadifymultiple/uploadify.php?'+trackid,
"多":对,,
“自动”:正确,
'height':'32',//浏览按钮文件的高度
'width':'250',//浏览按钮文件的宽度
'sizeLimit':'51200000',//删除此选项可对上载大小设置任何限制
'simUploadLimit':'3',//删除此选项可不对同时上载设置限制
“buttonImg”:“img/browse.png”,
'cancelImg':'img/cancel.png',
'文件夹':'',//要将上载保存到的文件夹
onProgress:function(){
$('#loader2').show();
},
onComplete:函数(事件、队列ID、fileObj、响应、数据){
$('#loader2').hide();
$('#allfiles2').load(location.href+“#allfiles2>*”,“”);
$('filesUploaded2').attr('value',''+response+'');
//location.reload();//如果您想刷新整个页面而不仅仅是#allfiles div,请取消对此行的注释
}   
});
$('ul li:odd').addClass('odd');
}); 
尝试设置:

trackid=999999

而不是

var trackid=999999


var foo=‘baa’ 我在代码中没有看到触发器。这两个脚本似乎在页面加载后立即运行,如果是这样,第二个脚本就不会等待变量重新分配。您应该在第一个函数的onComplete中调用第二个函数,我不明白,您希望
trackid
onComplete
中包含什么变量?那么您遇到了什么问题?您所拥有的应该可以正常工作。写得很好。这个修改过的全局变量一旦被更改,应该做什么?为什么需要一个全局变量?除了你遇到问题的步骤外,还要说明总体情况。全球化通常是错误的。异步代码(如AJAX)是一条重要的道路。我需要将“响应”从脚本1传递到第二个URL参数。“VAR”不会使变量成为私有变量,它声明的变量决定了它的作用域。省略“var”只会使您无法区分是在声明新变量还是在更改先前存在的变量的值。除了
var trackid
在全局范围内执行,使
trackid
成为全局变量。用
var
声明变量只会使其在函数范围内成为局部变量。我已经用更多信息更新了我的问题。谢谢你的帮助。