2012-03-06 2 views
0

по какой-то причине его не processing-- пользователем переменная = переменная, когда я просмотреть results-- mysite.com/image_upload/uploads/';/ява скрипт не обрабатывает переменную PHP

(function($){ 
    $.simpleuploader = {version: '0.1'}; 
    $.fn.simpleuploader = function(options){ 
    // the container to inject the form into 
    var $this = $(this); 


    var user = '<?php echo json_encode($uid); ?>'; 

    // set defults 
    var defaults = { 
     prefix: 'simpleuploader-', 
     latency: 500, 
     reuse: true, 
     when: 'onchange', 
     submitText: 'Submit', 
     disabledOpacity: .3, 
     settings: { 
      fullPath: 'http://www.mysite.com/image_upload/uploads/' + user + '/', 
      relPath: '../uploads/' + user + '/', 
      maxSize: '4194304', 
      maxW: 300, 
      maxH: 300, 
      colorR: 255, 
      colorG: 255, 
      colorB: 255 
     }, 
+0

Что на самом деле испускается в браузере как JavaScript? – David

+0

Попробуйте указать php echo в двойные кавычки. – kirilloid

+0

Пожалуйста, опубликуйте вывод ' ' – bfavaretto

ответ

0

json_encode() производит javascript, и это не входит в кавычки. Вероятно, есть цитата или что-то в вашем заявлении echo, который испортил javascript. Попробуйте изменить эту строку.

var user = <?php echo json_encode($uid); ?>; 

Это, как говорится, json_encode() на одной переменной является плохой практикой, и странный способ сделать что-то. Если $ uid - это всего лишь номер, почему бы не использовать:

var user = <?php echo $uid; ?>; 
Смежные вопросы