链接javascript变量

链接javascript变量,javascript,Javascript,如何在链接中添加javascript变量?下面的代码生成一个空白页。php将包含php GET变量,用于获取期间和类型,以确定我是提取租金还是销售金额。该期间将采用yyyymm格式 $(document).ready(function(){ init(); }); function init(){ months = ['Jan','Feb','Mar','Apr','May','Jun','Jul','Aug','Sep','Oct','Nov','Dec']; urls = ['htt

如何在链接中添加javascript变量?下面的代码生成一个空白页。php将包含php GET变量,用于获取期间和类型,以确定我是提取租金还是销售金额。该期间将采用yyyymm格式

$(document).ready(function(){
init();
 });
 function init(){
 months = ['Jan','Feb','Mar','Apr','May','Jun','Jul','Aug','Sep','Oct','Nov','Dec'];
 urls = ['http:/testServer/testPage/viewData.php?period=' + series.name + ''];

$.ajax({
url: 'readData.php'
}).done(function(data) {
    ar = data.split('###');
    for(var i=0;i<ar.length;i++){
        ar[i] = ar[i].split('##');
    }
    for(var i=0;i<ar[0].length;i++){
        text = ar[0][i].split(' ').join('');
        year = text.substring(0,4);
        month = parseInt(text.split(year).join(''));
        month = months[month-1];
        ar[0][i] = month +','+year;
        ar[1][i] = parseFloat(ar[1][i]);
        ar[2][i] = parseFloat(ar[2][i]);
    }
    count = 0;
    dates = [];
    dates.push(ar[0][0]);
    for(var i=1;i<ar[0].length;i++){
        count++;

            dates.push(ar[0][i]);


    }
    dates[dates.length-1] = ar[0][dates.length-1];
    createGraph(ar,dates);
}); 
 }
   function createGraph(ar,dates){

        $('#60MonthAmount').highcharts({

        chart: {
            type: "line"
                },

        title: {
            text: '60 Month Revenue by Location Chart'
        },
        subtitle: {
            text: ''
        },
        xAxis: {
            title: {
                text: 'Time Period'
            },
            labels: {
                formatter: function() {
                    return this.value; // clean, unformatted number for year
                }
            },
            categories: dates,
            minTickInterval: 6,
            showLastLabel: true,


        },
        yAxis: {
            title: {
                text: ''
            },
            min: 0,
            labels: {
                formatter: function() {
                    return this.value / 1000000 +' mil';
                }
            }
        },
        tooltip: {
            pointFormat: '{series.name} produced <b>${point.y:,.0f}</b><br/><p style="visibility: hidden;">_</p>'
        },
        plotOptions: {
        series: {
            cursor: 'pointer',
            point: {
                events: {
                    click: function() {
                        if(this.x>urls.length){
                            url = urls[0];
                        }else{
                            url = urls[this.x];
                        }
                        window.open(url, '_blank');
                    }
                }
            }
        }
        },
        series: [{
            name: 'Rentals',
            data: ar[1]
        }, {
            name: 'Sales',
            data: ar[2]
        }]
    });
}
$(文档).ready(函数(){
init();
});
函数init(){
月份=[‘一月’、‘二月’、‘三月’、‘四月’、‘五月’、‘六月’、‘七月’、‘八月’、‘九月’、‘十月’、‘十一月’、‘十二月’];
URL=['http:/testServer/testPage/viewData.php?句点='+series.name+'';
$.ajax({
url:'readData.php'
}).完成(功能(数据){
ar=数据.拆分(“####”);
对于(变量i=0;IURL.长度){
url=url[0];
}否则{
url=url[this.x];
}
打开(url,“U空白”);
}
}
}
}
},
系列:[{
名称:'租金',
数据:ar[1]
}, {
名称:'销售',
数据:ar[2]
}]
});
}
如何在链接中添加javascript变量

我不知道什么是
series.name
,但是为了确保您的URL有效,您需要在任何URL参数上使用
encodeURIComponent
,以便对它们进行正确编码

var url = 'http:/testServer/testPage/viewData.php?period=' + encodeURIComponent(series.name);

得给我们更多的钱来对付丹。什么是
系列。名称
viewData.php
上的代码是什么?如何处理
period
。。。这不是一个链接…上面创建了一个包含单个字符串的数组;你需要展示你对变量的实际操作。你还需要JS转义名称。如果这是你所有的代码,你希望它做什么?@DaveNewton你说的JS转义名称是什么意思?我编辑了我的初始帖子以包含更多信息。