Загрузить скрипт - переменная Javascript внутри параметра jQuery - PullRequest
1 голос
/ 19 сентября 2011

Я не могу сказать, неправильно ли я понимаю синтаксис или не понимаю концепцию. Я хочу взять переменную javascript и объединить ее в параметр URL внутри функции jQuery. Переменная переназначается другой функцией jQuery скрипта загрузки.

<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>

1 Ответ

0 голосов
/ 19 сентября 2011

Проверьте расположение ваших двойных кавычек, вам не хватает одного внутри фрагмента 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. songid и userid кажутся нормальными.

'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,
...