2011-09-19 45 views
1

我不能說我是否誤解了語法,或者我不理解這個概念。我想要一個JavaScript變量並將其連接到一個jQuery函數內的URL參數中。該變量由另一個上傳腳本的jQuery函數重新分配。上傳腳本 - jQuery參數中的Javascript變量

<script type="text/javascript"> 
var trackid = 12; 


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> 

回答

0

檢查雙引號的位置,在PHP片段中缺少一個引號,並在URL的末尾添加一個。

script: 'js/uploadifymultiple/uploadify.php?<?php echo urlencode("songid=" . $songid . "&userid=" . $userid . "&trackid=);?>'+trackid+'"', 

首先,我們將專注於我們所知道的部分是錯誤的:

'uploadify.php?<?php echo urlencode("songid=" . $songid . "&userid=" . $userid . "&trackid=);?>'+trackid+'"', 

問號是.php部分之後。 songiduserid看起來不錯。

'uploadify.php?<?php echo urlencode("&trackid=);?>'+trackid+'"', 

哦廢話,這裏是在我們urlencode通話結束引號?

'uploadify.php?<?php echo urlencode("&trackid=");?>'+trackid+'"', 

所以現在我們有一個字符串,它是JavaScript的一部分,PHP的一部分,它是正確的。

'uploadify.php?etc&trackid=' + trackid + '"', 

但URL沒有尾隨引號,所以必須有一個額外的。

'uploadify.php?etc&trackid=' + trackid, 
+0

我很難調試這個。你有可能寫出你的意思嗎? – user547794

+0

完成。希望這能說明問題。 –