Java 脚本不处理 PHP 变量

java script not processing php variable

本文关键字:PHP 变量 处理 脚本 Java      更新时间:2023-09-26

由于某种原因它没有处理 - var user = 变量,当我查看结果时 - mysite.com/image_upload/uploads/';/

  (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
        },

json_encode()生成一个JavaScript对象,它不属于引号内。 你的echo语句中可能有一个引号或其他东西弄乱了javascript。 尝试将该行更改为此行。

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

话虽如此,json_encode()单个变量是一种不好的做法,也是一种奇怪的做事方式。 如果$uid只是一个数字,为什么不使用:

var user = <?php echo $uid; ?>;